NAV
xml

SOAP API

This page documents Flight Booking API endpoints and the integration flow for booking. Please read this document carefully before starting integration.

Environments

An Agency Number and PARKEY are given to the customer; these need to be included in a request.

Environment Description Hostname WSDL
TEST Development and testing purposes ws-trios.dev.dbglobe.com/service ws-trios.dev.dbglobe.com/service?WSDL
PROD For production use ws-trios.prod.dbglobe.com/service ws-trios.prod.dbglobe.com/service?WSDL

Format

Key Value
Date DD.MM.YYYY
Statuses Optional (O)
Required (R)
Verbose (V)

Flugvakanzen (Flight)

Request

<?xml version="1.0" encoding="utf-8" ?>
<!--
  Request Headers
  Content text/xml; charset=utf-8
  SOAPAction http://tempuri.org/Flugvakanzen
-->
<soap:Envelope
  xmlns:soap="http://www.w3.org/2003/05/soap-envelope"
  xmlns:tem="http://tempuri.org/">
  <soap:Header/>
  <soap:Body>
    <tem:Flugvakanzen>
      <tem:parAgenturID>******</tem:parAgenturID>
      <tem:parHinflugDatum>04.08.2024</tem:parHinflugDatum>
      <tem:parToleranzHinflug></tem:parToleranzHinflug>
      <tem:parVonHinflug>AYT</tem:parVonHinflug>
      <tem:parNachHinflug>DUS</tem:parNachHinflug>
      <tem:parRueckflugdatum></tem:parRueckflugdatum>
      <tem:parToleranzRueckflug></tem:parToleranzRueckflug>
      <tem:parVonRueckflug></tem:parVonRueckflug>
      <tem:parNachRueckflug></tem:parNachRueckflug>
      <tem:parCarrier></tem:parCarrier>
      <tem:parAnzahlERW>1</tem:parAnzahlERW>
      <tem:parAnzahlKind>0</tem:parAnzahlKind>
      <tem:parAnzahlBaby>0</tem:parAnzahlBaby>
      <tem:parKey>******</tem:parKey>
    </tem:Flugvakanzen>
  </soap:Body>
</soap:Envelope>
Name Type Status Description
parAgenturID String R
parHinflugDatum String
parToleranzHinflug String
parVonHinflug String
parNachHinflug String
parRueckflugdatum String
parToleranzRueckflug String
parVonRueckflug String
parNachRueckflug String
parCarrier String Filters flight results by airline code; use INCLUDE to allow only specified airlines. For delimeter: user > ;. e.g = XQ;TK
parAnzahlERW String
parAnzahlKind String
parAnzahlBaby String
parKey String R Identification key

Response

<?xml version="1.0" encoding="utf-8" ?>
<NewDataSet xmlns="">
  <GV_Hinflug diffgr:id="GV_Hinflug1" msdata:rowOrder="0" msdata:hiddenGV_Hinflug_Id="0">
    <IATA>XC</IATA>
    <CARRIER>XC</CARRIER>
    <FLUGNUMMER>******</FLUGNUMMER>
    <VON>AYT</VON>
    <NACH>DUS</NACH>
    <VIA/>
    <ABFLUG>15:30</ABFLUG>
    <ANKUNFT>18:20</ANKUNFT>
    <RICHTUNG>2</RICHTUNG>
    <CHAIN_ID/>
    <ANZAHL>99</ANZAHL>
    <FLUGZEUGTYP/>
    <ROUNDTRIP_ONLY>0</ROUNDTRIP_ONLY>
    <ROUNDTRIP_WITH_SAME_CARRIER>0</ROUNDTRIP_WITH_SAME_CARRIER>
    <ROUNDTRIP_DAYS>0</ROUNDTRIP_DAYS>
    <ROUNDTRIP_SAME_ROUTE>0</ROUNDTRIP_SAME_ROUTE>
    <FREIGEPAECK>23</FREIGEPAECK>
    <MAX_ANZAHL_GEPAECKSTUECKE>1</MAX_ANZAHL_GEPAECKSTUECKE>
    <FREI>7</FREI>
    <VT>7</VT>
    <FlugID>******</FlugID>
    <AIRLINE>Corendon Airlines</AIRLINE>
    <SHOP>0</SHOP>
    <Preis_ERW>269.25</Preis_ERW>
    <Preis_KIND>269.25</Preis_KIND>
    <Preis_BABY>24.25</Preis_BABY>
    <Preis_ERW_RoundtTrip>269.25</Preis_ERW_RoundtTrip>
    <Preis_KIND_RoundtTrip>269.25</Preis_KIND_RoundtTrip>
    <Preis_SEGMENT>269.25</Preis_SEGMENT>
    <Tarif>FLEX</Tarif>
    <TAX>0.00</TAX>
    <Waehrung>EUR</Waehrung>
    <VIA_ANKUNFT_DATUM/>
    <VIA_ANKUNFT/>
    <VIA_ABFLUG_DATUM/>
    <VIA_ABFLUG/>
    <VIA_IATA/>
    <VIA_CARRIER/>
    <VIA_FLUGNUMMER/>
    <Datum>04.08.2024</Datum>
    <Datum_Ankunft>04.08.2024</Datum_Ankunft>
    <ZUSCHLAEGE diffgr:id="ZUSCHLAEGE1" msdata:rowOrder="0" msdata:hiddenZUSCHLAEGE_Id="0"
                msdata:hiddenGV_Hinflug_Id="0"/>
  </GV_Hinflug>
</NewDataSet>
<?xml version="1.0" encoding="utf-8" ?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
  <soap:Body>
    <FlugvakanzenResponse xmlns="http://tempuri.org/">
      <FlugvakanzenResult>
        <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema"
                   xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
          <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:Locale="en-US">
            <xs:complexType>
              <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element name="GV_Hinflug">
                  <xs:complexType>
                    <xs:sequence>
                      <xs:element name="IATA" type="xs:string" minOccurs="0"/>
                      <xs:element name="CARRIER" type="xs:string" minOccurs="0"/>
                      <xs:element name="FLUGNUMMER" type="xs:string" minOccurs="0"/>
                      <xs:element name="VON" type="xs:string" minOccurs="0"/>
                      <xs:element name="NACH" type="xs:string" minOccurs="0"/>
                      <xs:element name="VIA" type="xs:string" minOccurs="0"/>
                      <xs:element name="ABFLUG" type="xs:string" minOccurs="0"/>
                      <xs:element name="ANKUNFT" type="xs:string" minOccurs="0"/>
                      <xs:element name="RICHTUNG" type="xs:string" minOccurs="0"/>
                      <xs:element name="CHAIN_ID" type="xs:string" minOccurs="0"/>
                      <xs:element name="ANZAHL" type="xs:string" minOccurs="0"/>
                      <xs:element name="FLUGZEUGTYP" type="xs:string" minOccurs="0"/>
                      <xs:element name="ROUNDTRIP_ONLY" type="xs:string" minOccurs="0"/>
                      <xs:element name="ROUNDTRIP_WITH_SAME_CARRIER" type="xs:string" minOccurs="0"/>
                      <xs:element name="ROUNDTRIP_DAYS" type="xs:string" minOccurs="0"/>
                      <xs:element name="ROUNDTRIP_SAME_ROUTE" type="xs:string" minOccurs="0"/>
                      <xs:element name="FREIGEPAECK" type="xs:string" minOccurs="0"/>
                      <xs:element name="MAX_ANZAHL_GEPAECKSTUECKE" type="xs:string" minOccurs="0"/>
                      <xs:element name="FREI" type="xs:string" minOccurs="0"/>
                      <xs:element name="VT" type="xs:string" minOccurs="0"/>
                      <xs:element name="FlugID" type="xs:string" minOccurs="0"/>
                      <xs:element name="AIRLINE" type="xs:string" minOccurs="0"/>
                      <xs:element name="SHOP" type="xs:string" minOccurs="0"/>
                      <xs:element name="Preis_ERW" type="xs:string" minOccurs="0"/>
                      <xs:element name="Preis_KIND" type="xs:string" minOccurs="0"/>
                      <xs:element name="Preis_BABY" type="xs:string" minOccurs="0"/>
                      <xs:element name="Preis_ERW_RoundtTrip" type="xs:string" minOccurs="0"/>
                      <xs:element name="Preis_KIND_RoundtTrip" type="xs:string" minOccurs="0"/>
                      <xs:element name="Tarif" type="xs:string" minOccurs="0"/>
                      <xs:element name="TAX" type="xs:string" minOccurs="0"/>
                      <xs:element name="Waehrung" type="xs:string" minOccurs="0"/>
                      <xs:element name="VIA_ANKUNFT" type="xs:string" minOccurs="0"/>
                      <xs:element name="VIA_ABFLUG" type="xs:string" minOccurs="0"/>
                      <xs:element name="VIA_CARRIER" type="xs:string" minOccurs="0"/>
                      <xs:element name="VIA_FLUGNUMMER" type="xs:string" minOccurs="0"/>
                      <xs:element name="Datum" type="xs:string" minOccurs="0"/>
                      <xs:element name="Datum_Ankunft" type="xs:string" minOccurs="0"/>
                      <xs:element name="ZUSCHLAEGE" minOccurs="0" maxOccurs="unbounded">
                        <xs:complexType>
                          <xs:sequence>
                            <xs:element name="ZUSCHLAG1" minOccurs="0" maxOccurs="unbounded">
                              <xs:complexType>
                                <xs:sequence>
                                  <xs:element name="TEXT" type="xs:string" minOccurs="0"/>
                                  <xs:element name="PREIS" type="xs:string" minOccurs="0"/>
                                </xs:sequence>
                              </xs:complexType>
                            </xs:element>
                            <xs:element name="ZUSCHLAG2" minOccurs="0" maxOccurs="unbounded">
                              <xs:complexType>
                                <xs:sequence>
                                  <xs:element name="TEXT" type="xs:string" minOccurs="0"/>
                                  <xs:element name="PREIS" type="xs:string" minOccurs="0"/>
                                </xs:sequence>
                              </xs:complexType>
                            </xs:element>
                            <xs:element name="ZUSCHLAG3" minOccurs="0" maxOccurs="unbounded">
                              <xs:complexType>
                                <xs:sequence>
                                  <xs:element name="TEXT" type="xs:string" minOccurs="0"/>
                                  <xs:element name="PREIS" type="xs:string" minOccurs="0"/>
                                </xs:sequence>
                              </xs:complexType>
                            </xs:element>
                          </xs:sequence>
                        </xs:complexType>
                      </xs:element>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
              </xs:choice>
            </xs:complexType>
          </xs:element>
        </xs:schema>
        <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"
                         xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
          <NewDataSet xmlns="">
            <!-- ... -->
          </NewDataSet>
        </diffgr:diffgram>
      </FlugvakanzenResult>
    </FlugvakanzenResponse>
  </soap:Body>
</soap:Envelope>
Name Type Status Description
IATA String
CARRIER String
FLUGNUMMER String
VON String
NACH String
VIA String
ABFLUG String
ANKUNFT String
RICHTUNG String
CHAIN_ID String
ANZAHL String
FLUGZEUGTYP String
ROUNDTRIP_ONLY String
ROUNDTRIP_WITH_SAME_CARRIER String
ROUNDTRIP_DAYS String
ROUNDTRIP_SAME_ROUTE String
FREIGEPAECK String
MAX_ANZAHL_GEPAECKSTUECKE String
FREI String
VT String
FlugID String
AIRLINE String
SHOP String
Preis_ERW String
Preis_KIND String
Preis_BABY String
Preis_ERW_RoundtTrip String
Preis_KIND_RoundtTrip String
Tarif String
TAX String
Waehrung String
VIA_ANKUNFT String
VIA_ABFLUG String
VIA_CARRIER String
VIA_FLUGNUMMER String
Datum String
Datum_Ankunft String
ZUSCHLAEGE String

Flugvakanzen_DUMP (Flight DUMP)

Request

<?xml version="1.0" encoding="utf-8" ?>
<!--
  Request Headers
  Content: text/xml; charset=utf-8
  SOAPAction: http://tempuri.org/Flugvakanzen_DUMP
-->
<soap:Envelope
  xmlns:soap="http://www.w3.org/2003/05/soap-envelope"
  xmlns:tem="http://tempuri.org/">
  <soap:Header/>
  <soap:Body>
    <tem:Flugvakanzen_DUMP>
      <tem:parAgenturID>******</tem:parAgenturID>
      <tem:parKey>******</tem:parKey>
    </tem:Flugvakanzen_DUMP>
  </soap:Body>
</soap:Envelope>
Name Type Status Description
parKey String R Identification key
parAgenturID String

Response

Name Type Status Description
CARRIER String Airline code
FLUGNUMMER String Airline number
VON String Departure Airport
NACH String Destination Airport
VIA String VIA-Airport / Stopover
ABFLUG String Destination arrival time
ANKUNFT String Destination arrival time
RICHTUNG String Direction (1=Outbound flight / 2=Inbound flight)
CHAIN_ID String Is not used
ANZAHL String Only info number of MAX Pax (Is not used)
FLUGZEUGTYP String Aircraft type information field
ROUNDTRIP_ONLY String 1=only return booking possible
0 = OneWay and return possible
ROUNDTRIP_WITH_SAME_CARRIER String 0 = all combinations allowed
1 = Return only with the same carrier
ROUNDTRIP_DAYS String Return trip only for X days possible
ROUNDTRIP_SAME_ROUTE String 0 = Departure and return flight can be different
1 = Departure and return MUST be identical
FREIGEPAECK String Luggage in KG for adults
MAX_ANZAHL_GEPAECKSTUECKE String 0 = number of luggage unknown otherwise number of pieces of luggage per person
FREI String Number of seats available
VT String Traffic day 1 = Monday, 2 = Tuesday, etc.
FlugID String Unique flight ID. Every flight has its ID which can only be queried via ID
SHOP String Are there additional services such as seat reservation/additional baggage booking etc..
0 = no 1 = Available
Preis_ERW String Adult price - NET
Preis_KIND String Children Price - NET
Preis_BABY String Infant Price = NET
Preis_ERW_RoundtTrip String If the customer books a return trip. Price per LEG. TAG should not be used.
Calculate prices via / /
Preis_KIND_RoundtTrip String See above
Tarif String Travel rate = LOW only information, no filters necessary
TAX String If TAX, must be included in the calculation
Waehrung String Currency currently only EUR possible
VIA_ANKUNFT String If there is a stopover, the arrival times of the VIA flight is shown here
VIA_ABFLUG String If there is a stopover, the departure times of the VIA flight is shown here
VIA_CARRIER String If there is a stopover, the VIA Carrier is shown here
VIA_FLUGNUMMER String If there is a stopover, the VIA Flight number is shown here
Datum String Departure date of the flight
ZUSCHLAEGE List In surcharges group 1-n surcharges can be controlled for the flight.
These must be added for each passenger (except for BABIES)

GV (Flight Availabilities)

Request

<?xml version="1.0" encoding="utf-8" ?>
<!--
  Request Headers
  Content: text/xml; charset=utf-8
  SOAPAction: http://tempuri.org/GV
-->
<soap:Envelope
  xmlns:soap="http://www.w3.org/2003/05/soap-envelope"
  xmlns:tem="http://tempuri.org/">
  <soap:Header/>
  <soap:Body>
    <tem:GV>
      <tem:parAgenturID>******</tem:parAgenturID>
      <tem:parHinflugDatum>04.08.2024</tem:parHinflugDatum>
      <tem:parRueckflugdatum></tem:parRueckflugdatum>
      <tem:parVon>AYT</tem:parVon>
      <tem:parNach>DUS</tem:parNach>
      <tem:parCarrier></tem:parCarrier>
      <tem:parAnzahlERW>1</tem:parAnzahlERW>
      <tem:parAnzahlKind>0</tem:parAnzahlKind>
      <tem:parAnzahlBaby>0</tem:parAnzahlBaby>
      <tem:parKey>******</tem:parKey>
    </tem:GV>
  </soap:Body>
</soap:Envelope>
Name Type Status Description
parAgenturID String R Agency number
parHinflugDatum String
parDeparture Date R Departure date of the flight
parToleranzHinflug Integer O Number of +/- tolerance days, if empty = default 0
parRueckflugdatum Date Return Date
parToleranzRueckflug Integer R Number of +/- tolerance days, if empty = default 0
parVon String O Departure Airport
parNach String 0 Destination Airport
parCarrier String O Carrier
parAnzahlERW Integer R Number of adults
parAnzahlKind Integer R Number of children
parAnzahlBaby Integer R Number of Infants
parCachepreis Decimal 0 Total price (cache) / 100.20
parKey String R Identification key
parReiseart String O Trip type element does not exist = trip type from database.
Trip type element available but empty: Empty = Without trip type even if the trip type database is available

Response

<?xml version="1.0" encoding="utf-8" ?>
<NewDataSet xmlns="">
  <GV_Hinflug diffgr:id="GV_Hinflug1" msdata:rowOrder="0" msdata:hiddenGV_Hinflug_Id="0">
    <IATA>XC</IATA>
    <CARRIER>XC</CARRIER>
    <FLUGNUMMER>******</FLUGNUMMER>
    <VON>AYT</VON>
    <NACH>DUS</NACH>
    <VIA/>
    <ABFLUG>15:30</ABFLUG>
    <ANKUNFT>18:20</ANKUNFT>
    <RICHTUNG>2</RICHTUNG>
    <CHAIN_ID/>
    <ANZAHL>99</ANZAHL>
    <FLUGZEUGTYP/>
    <ROUNDTRIP_ONLY>0</ROUNDTRIP_ONLY>
    <ROUNDTRIP_WITH_SAME_CARRIER>0</ROUNDTRIP_WITH_SAME_CARRIER>
    <ROUNDTRIP_DAYS>0</ROUNDTRIP_DAYS>
    <ROUNDTRIP_SAME_ROUTE>0</ROUNDTRIP_SAME_ROUTE>
    <FREIGEPAECK>23</FREIGEPAECK>
    <MAX_ANZAHL_GEPAECKSTUECKE>1</MAX_ANZAHL_GEPAECKSTUECKE>
    <FREI>7</FREI>
    <VT>7</VT>
    <FlugID>******</FlugID>
    <AIRLINE>Corendon Airlines</AIRLINE>
    <SHOP>0</SHOP>
    <Preis_ERW>269.25</Preis_ERW>
    <Preis_KIND>269.25</Preis_KIND>
    <Preis_BABY>24.25</Preis_BABY>
    <Preis_ERW_RoundtTrip>269.25</Preis_ERW_RoundtTrip>
    <Preis_KIND_RoundtTrip>269.25</Preis_KIND_RoundtTrip>
    <Preis_SEGMENT>269.25</Preis_SEGMENT>
    <Tarif>FLEX</Tarif>
    <TAX>0.00</TAX>
    <Waehrung>EUR</Waehrung>
    <VIA_ANKUNFT_DATUM/>
    <VIA_ANKUNFT/>
    <VIA_ABFLUG_DATUM/>
    <VIA_ABFLUG/>
    <VIA_IATA/>
    <VIA_CARRIER/>
    <VIA_FLUGNUMMER/>
    <Datum>04.08.2024</Datum>
    <Datum_Ankunft>04.08.2024</Datum_Ankunft>
    <ZUSCHLAEGE diffgr:id="ZUSCHLAEGE1" msdata:rowOrder="0" msdata:hiddenZUSCHLAEGE_Id="0"
                msdata:hiddenGV_Hinflug_Id="0"/>
  </GV_Hinflug>
</NewDataSet>
<?xml version="1.0" encoding="utf-8" ?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
  <soap:Body>
    <GVResponse xmlns="http://tempuri.org/">
      <GVResult>
        <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema"
                   xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
          <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:Locale="en-US">
            <xs:complexType>
              <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element name="GV_Hinflug">
                  <xs:complexType>
                    <xs:sequence>
                      <xs:element name="IATA" type="xs:string" minOccurs="0"/>
                      <xs:element name="CARRIER" type="xs:string" minOccurs="0"/>
                      <xs:element name="FLUGNUMMER" type="xs:string" minOccurs="0"/>
                      <xs:element name="VON" type="xs:string" minOccurs="0"/>
                      <xs:element name="NACH" type="xs:string" minOccurs="0"/>
                      <xs:element name="VIA" type="xs:string" minOccurs="0"/>
                      <xs:element name="ABFLUG" type="xs:string" minOccurs="0"/>
                      <xs:element name="ANKUNFT" type="xs:string" minOccurs="0"/>
                      <xs:element name="RICHTUNG" type="xs:string" minOccurs="0"/>
                      <xs:element name="CHAIN_ID" type="xs:string" minOccurs="0"/>
                      <xs:element name="ANZAHL" type="xs:string" minOccurs="0"/>
                      <xs:element name="FLUGZEUGTYP" type="xs:string" minOccurs="0"/>
                      <xs:element name="ROUNDTRIP_ONLY" type="xs:string" minOccurs="0"/>
                      <xs:element name="ROUNDTRIP_WITH_SAME_CARRIER" type="xs:string" minOccurs="0"/>
                      <xs:element name="ROUNDTRIP_DAYS" type="xs:string" minOccurs="0"/>
                      <xs:element name="ROUNDTRIP_SAME_ROUTE" type="xs:string" minOccurs="0"/>
                      <xs:element name="FREIGEPAECK" type="xs:string" minOccurs="0"/>
                      <xs:element name="MAX_ANZAHL_GEPAECKSTUECKE" type="xs:string" minOccurs="0"/>
                      <xs:element name="FREI" type="xs:string" minOccurs="0"/>
                      <xs:element name="VT" type="xs:string" minOccurs="0"/>
                      <xs:element name="FlugID" type="xs:string" minOccurs="0"/>
                      <xs:element name="AIRLINE" type="xs:string" minOccurs="0"/>
                      <xs:element name="SHOP" type="xs:string" minOccurs="0"/>
                      <xs:element name="Preis_ERW" type="xs:string" minOccurs="0"/>
                      <xs:element name="Preis_KIND" type="xs:string" minOccurs="0"/>
                      <xs:element name="Preis_BABY" type="xs:string" minOccurs="0"/>
                      <xs:element name="Preis_ERW_RoundtTrip" type="xs:string" minOccurs="0"/>
                      <xs:element name="Preis_KIND_RoundtTrip" type="xs:string" minOccurs="0"/>
                      <xs:element name="Tarif" type="xs:string" minOccurs="0"/>
                      <xs:element name="TAX" type="xs:string" minOccurs="0"/>
                      <xs:element name="Waehrung" type="xs:string" minOccurs="0"/>
                      <xs:element name="VIA_ANKUNFT" type="xs:string" minOccurs="0"/>
                      <xs:element name="VIA_ABFLUG" type="xs:string" minOccurs="0"/>
                      <xs:element name="VIA_CARRIER" type="xs:string" minOccurs="0"/>
                      <xs:element name="VIA_FLUGNUMMER" type="xs:string" minOccurs="0"/>
                      <xs:element name="Datum" type="xs:string" minOccurs="0"/>
                      <xs:element name="Datum_Ankunft" type="xs:string" minOccurs="0"/>
                      <xs:element name="ZUSCHLAEGE" minOccurs="0" maxOccurs="unbounded">
                        <xs:complexType>
                          <xs:sequence>
                            <xs:element name="ZUSCHLAG1" minOccurs="0" maxOccurs="unbounded">
                              <xs:complexType>
                                <xs:sequence>
                                  <xs:element name="TEXT" type="xs:string" minOccurs="0"/>
                                  <xs:element name="PREIS" type="xs:string" minOccurs="0"/>
                                </xs:sequence>
                              </xs:complexType>
                            </xs:element>
                            <xs:element name="ZUSCHLAG2" minOccurs="0" maxOccurs="unbounded">
                              <xs:complexType>
                                <xs:sequence>
                                  <xs:element name="TEXT" type="xs:string" minOccurs="0"/>
                                  <xs:element name="PREIS" type="xs:string" minOccurs="0"/>
                                </xs:sequence>
                              </xs:complexType>
                            </xs:element>
                            <xs:element name="ZUSCHLAG3" minOccurs="0" maxOccurs="unbounded">
                              <xs:complexType>
                                <xs:sequence>
                                  <xs:element name="TEXT" type="xs:string" minOccurs="0"/>
                                  <xs:element name="PREIS" type="xs:string" minOccurs="0"/>
                                </xs:sequence>
                              </xs:complexType>
                            </xs:element>
                          </xs:sequence>
                        </xs:complexType>
                      </xs:element>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
              </xs:choice>
            </xs:complexType>
          </xs:element>
        </xs:schema>
        <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"
                         xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
          <NewDataSet xmlns="">
            <!-- ... -->
          </NewDataSet>
        </diffgr:diffgram>
      </GVResult>
    </GVResponse>
  </soap:Body>
</soap:Envelope>
Name Type Status Description
CARRIER String R Airline code
FLUGNUMMER String R Airline number
VON String R Departure Airport
NACH String R Destination Airport
VIA String R VIA-Airport / Stopover
ABFLUG String R Destination arrival time
ANKUNFT String R Destination arrival time
RICHTUNG String R Direction (1=Outbound flight / 2=Inbound flight)
CHAIN_ID String R Is not used
ANZAHL String R Only info number of MAX Pax (Is not used)
FLUGZEUGTYP String R Aircraft type information field
ROUNDTRIP_ONLY String R 1=only return booking possible, 0 = OneWay and return possible
ROUNDTRIP_WITH_SAME_CARRIER String R 0 = all combinations allowed, 1 = Return only with the same carrier
ROUNDTRIP_DAYS String R Return trip only possible for X days
ROUNDTRIP_SAME_ROUTE String R 0 = Departure and return flight can be different e.g. DUS-AYT IST-DUS
1 = Departure and return MUST be identical. DUS -AYT AYT-DUS
FREIGEPAECK String R Luggage in KG for adults
MAX_ANZAHL_GEPAECKSTUECKE String R 0 = number of luggage unknown otherwise number of pieces of luggage per. person
FREI String R Number of seats available
VT String R Traffic day 1 = Monday, 2 = Tuesday, etc.
FlugID String R Unique flight ID. Every flight has its ID which can only be queried via ID
SHOP String R Are there additional services such as seat reservation / additional baggage booking etc..
0 = no 1 = Available
Preis_ERW String R Adult price - net
Preis_KIND String R Child price - net
Preis_BABY String R Infant Price
Preis_ERW_RoundtTrip String R If the customer books a return trip. Price per LEG. TAG should not be used.
Calculate prices via <Preis_ERW> / <Preis_KIND> / <Preis_BABY>.
Preis_KIND_RoundtTrip String R See above
Tarif String R travel rate = LOW only information, no filters necessary
TAX String R If TAX, must be included in the calculation
Waehrung String R Currency currently only EUR possible
VIA_ANKUNFT String R If there is a <VIA> stopover, the arrival times of the VIA flight is shown here
VIA_ABFLUG String R If there is a <VIA> stopover, the departure times of the VIA flight is shown here
VIA_CARRIER String R If there is a <VIA> stopover, the VIA Carrier is shown here
VIA_FLUGNUMMER String R If there is a <VIA> stopover, the VIA Flight number is shown here
Datum String R Departure date of the flight
Datum_Ankunft Sting R Arrival date of the flight
ZUSCHLAEGE List R In surcharges group 1-n surcharges can be controlled for the flight.
These must be added for each passenger (except for BABIES)
ExternalProvider String V Tour operator name
ExternalProviderCode String V Tour operator code
ExternalProviderId Sting V Internal supplier code
Via_Stops Integer V Number of via stops
Dauer Integer V Travel time in minutes
Reiseart String V Travel type
Klasse String V Booking class

BA (Pricing)

Request

<?xml version="1.0" encoding="utf-8" ?>
<!--
  Request Headers
  Content: text/xml; charset=utf-8
  SOAPAction: http://tempuri.org/BA
-->
<soap:Envelope
  xmlns:soap="http://www.w3.org/2003/05/soap-envelope"
  xmlns:tem="http://tempuri.org/">
  <soap:Header/>
  <soap:Body>
    <tem:BA>
      <tem:parAgenturID>******</tem:parAgenturID>
      <tem:parAgenturServicecharge></tem:parAgenturServicecharge>
      <tem:parPCRTest></tem:parPCRTest>
      <tem:parLeistungen>
        <![CDATA[<Daten>
            <Flugauswahl>
                <FlugID>******</FlugID>
                <Datum>10.08.2024</Datum>
                <Carrier>XC</Carrier>
                <Flugnummer>6407</Flugnummer>
                <Von>AYT</Von>
                <Nach>DUS</Nach>
                <Tarif>FLEX</Tarif>
                <TnZuordnung/>
            </Flugauswahl>
            <Flugauswahl>
                <FlugID>******</FlugID>
                <Datum>18.08.2024</Datum>
                <Carrier>XC</Carrier>
                <Flugnummer>7408</Flugnummer>
                <Von>DUS</Von>
                <Nach>AYT</Nach>
                <Tarif>PREMIUM</Tarif>
                <TnZuordnung/>
            </Flugauswahl>
        </Daten>]]>
      </tem:parLeistungen>
      <tem:parAnzahlERW>1</tem:parAnzahlERW>
      <tem:parAnzahlKind>0</tem:parAnzahlKind>
      <tem:parAnzahlBaby>0</tem:parAnzahlBaby>
      <tem:parKey>******</tem:parKey>
    </tem:BA>
  </soap:Body>
</soap:Envelope>
Name Type Status Description
parAgenturID String R Agency number
parLeistungen XML R See Services
parAnzahlERW Integer R Number of adults
parAnzahlKind Integer R Number of children
parAnzahlBaby Integer R Number of Infants
parCachepreis Decimal 0 Total price (cache) / 100.20
parKey String R Identification key
parReiseart String O Trip type element does not exist = trip type from database
Trip type element available but empty: Empty = Without trip type even if the trip type database is available

Services

Name Type Status Description
FlugID String R FlightID
Datum Date O Departure date
Carrier String O Carrier/Airline
Flugnummer String O Flight number
Von String O Departure Airport
Nach String O Destination Airport
Tarif String O Rate
Preis_ERW Double O/R Adult cache price from GV / BA Important for RESERVATION / B
Preis_KIND Double O/R Child cache price from GV / BA Important for RESERVATION / B
Preis_BABY Double O/R Infant cache price from GV / BA Important for RESERVATION / B
TnZuordnung String O Attendees assignment

Response

<?xml version="1.0" encoding="utf-8" ?>
<NewDataSet xmlns="">
  <BA_Status diffgr:id="GV_Hinflug1" msdata:rowOrder="0" msdata:hiddenBA_Status_Id="0">
    <Frei>1</Frei>
    <Von>AYT</Von>
    <Nach>DUS</Nach>
    <Via></Via>
    <Carrier>XC</Carrier>
    <Flugnummer>******</Flugnummer>
    <Abflug>15:30</Abflug>
    <VIA_ANKUNFT_DATUM/>
    <VIA_ANKUNFT/>
    <VIA_ABFLUG_DATUM/>
    <VIA_ABFLUG/>
    <VIA_CARRIER/>
    <VIA_FLUGNUMMER/>
    <Ankunft>18:20</Ankunft>
    <Status>OK</Status>
    <ROUNDTRIP_ONLY>0</ROUNDTRIP_ONLY>
    <ROUNDTRIP_WITH_SAME_CARRIER>0</ROUNDTRIP_WITH_SAME_CARRIER>
    <ROUNDTRIP_DAYS>0</ROUNDTRIP_DAYS>
    <ROUNDTRIP_SAME_ROUTE>0</ROUNDTRIP_SAME_ROUTE>
    <MAX_ANZAHL_GEPAECKSTUECKE>1</MAX_ANZAHL_GEPAECKSTUECKE>
    <FREIGEPAECK>23</FREIGEPAECK>
    <VT>7</VT>
    <FlugID>******</FlugID>
    <AIRLINE>Corendon Airlines</AIRLINE>
    <SHOP>0</SHOP>
    <Preis_ERW>269.25</Preis_ERW>
    <Preis_KIND>0.00</Preis_KIND>
    <Preis_BABY>0.00</Preis_BABY>
    <Preis_ERW_RoundtTrip>269.25</Preis_ERW_RoundtTrip>
    <Preis_KIND_RoundtTrip>0.00</Preis_KIND_RoundtTrip>
    <Tarif>FLEX</Tarif>
    <KLASSE>Y</KLASSE>
    <Brand>ECONOMY</Brand>
    <TAX>0.00</TAX>
    <Waehrung>EUR</Waehrung>
    <Datum>04.08.2024</Datum>
    <Datum_Ankunft>04.08.2024</Datum_Ankunft>
  </BA_Status>
  <REISEKOSTEN diffgr:id="REISEKOSTEN1" msdata:rowOrder="0">
    <REISEPREIS>269.25</REISEPREIS>
    <PROVISION>0.00</PROVISION>
    <ZAHLBETRAG>269.25</ZAHLBETRAG>
    <OPTIONS_MOEGLICH>0</OPTIONS_MOEGLICH>
    <OPTIONS_BIS/>
  </REISEKOSTEN>
</NewDataSet>
<?xml version="1.0" encoding="utf-8" ?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
  <soap:Body>
    <BAResponse xmlns="http://tempuri.org/">
      <BAResult>
        <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema"
                   xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
          <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:Locale="en-US">
            <xs:complexType>
              <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element name="BA_Status">
                  <xs:complexType>
                    <xs:sequence>
                      <xs:element name="Frei" type="xs:string" minOccurs="0"/>
                      <xs:element name="Von" type="xs:string" minOccurs="0"/>
                      <xs:element name="Nach" type="xs:string" minOccurs="0"/>
                      <xs:element name="Via" type="xs:string" minOccurs="0"/>
                      <xs:element name="Carrier" type="xs:string" minOccurs="0"/>
                      <xs:element name="Flugnummer" type="xs:string" minOccurs="0"/>
                      <xs:element name="Abflug" type="xs:string" minOccurs="0"/>
                      <xs:element name="VIA_CARRIER" type="xs:string" minOccurs="0"/>
                      <xs:element name="VIA_FLUGNUMMER" type="xs:string" minOccurs="0"/>
                      <xs:element name="VIA_ANKUNFT" type="xs:string" minOccurs="0"/>
                      <xs:element name="VIA_ANKUNFT_DATUM" type="xs:string" minOccurs="0"/>
                      <xs:element name="VIA_ABFLUG" type="xs:string" minOccurs="0"/>
                      <xs:element name="VIA_ABFLUG_DATUM" type="xs:string" minOccurs="0"/>
                      <xs:element name="Ankunft" type="xs:string" minOccurs="0"/>
                      <xs:element name="Status" type="xs:string" minOccurs="0"/>
                      <xs:element name="ROUNDTRIP_ONLY" type="xs:string" minOccurs="0"/>
                      <xs:element name="ROUNDTRIP_WITH_SAME_CARRIER" type="xs:string" minOccurs="0"/>
                      <xs:element name="ROUNDTRIP_DAYS" type="xs:string" minOccurs="0"/>
                      <xs:element name="ROUNDTRIP_SAME_ROUTE" type="xs:string" minOccurs="0"/>
                      <xs:element name="MAX_ANZAHL_GEPAECKSTUECKE" type="xs:string" minOccurs="0"/>
                      <xs:element name="FREIGEPAECK" type="xs:string" minOccurs="0"/>
                      <xs:element name="VT" type="xs:string" minOccurs="0"/>
                      <xs:element name="FlugID" type="xs:string" minOccurs="0"/>
                      <xs:element name="AIRLINE" type="xs:string" minOccurs="0"/>
                      <xs:element name="SHOP" type="xs:string" minOccurs="0"/>
                      <xs:element name="Preis_ERW" type="xs:string" minOccurs="0"/>
                      <xs:element name="Preis_KIND" type="xs:string" minOccurs="0"/>
                      <xs:element name="Preis_BABY" type="xs:string" minOccurs="0"/>
                      <xs:element name="Preis_ERW_RoundtTrip" type="xs:string" minOccurs="0"/>
                      <xs:element name="Preis_KIND_RoundtTrip" type="xs:string" minOccurs="0"/>
                      <xs:element name="Preis_SEGMENT" type="xs:string" minOccurs="0"/>
                      <xs:element name="Tarif" type="xs:string" minOccurs="0"/>
                      <xs:element name="BRAND" type="xs:string" minOccurs="0"/>
                      <xs:element name="TAX" type="xs:string" minOccurs="0"/>
                      <xs:element name="Waehrung" type="xs:string" minOccurs="0"/>
                      <xs:element name="Datum" type="xs:string" minOccurs="0"/>
                      <xs:element name="Datum_Ankunft" type="xs:string" minOccurs="0"/>
                      <xs:element name="CHECKED_BAG_ADULT" type="xs:string" minOccurs="0"/>
                      <xs:element name="CHECKED_BAG_CHILD" type="xs:string" minOccurs="0"/>
                      <xs:element name="CHECKED_BAG_INFANT" type="xs:string" minOccurs="0"/>
                      <xs:element name="HAND_BAG_ADULT" type="xs:string" minOccurs="0"/>
                      <xs:element name="HAND_BAG_CHILD" type="xs:string" minOccurs="0"/>
                      <xs:element name="HAND_BAG_INFANT" type="xs:string" minOccurs="0"/>
                      <xs:element name="ZUSCHLAEGE" minOccurs="0" maxOccurs="unbounded">
                        <xs:complexType>
                          <xs:sequence>
                            <xs:element name="ZUSCHLAG1" minOccurs="0" maxOccurs="unbounded">
                              <xs:complexType>
                                <xs:sequence>
                                  <xs:element name="PTYPE" type="xs:string" minOccurs="0"/>
                                  <xs:element name="TEXT" type="xs:string" minOccurs="0"/>
                                  <xs:element name="PREIS" type="xs:string" minOccurs="0"/>
                                </xs:sequence>
                              </xs:complexType>
                            </xs:element>
                            <xs:element name="ZUSCHLAG2" minOccurs="0" maxOccurs="unbounded">
                              <xs:complexType>
                                <xs:sequence>
                                  <xs:element name="PTYPE" type="xs:string" minOccurs="0"/>
                                  <xs:element name="TEXT" type="xs:string" minOccurs="0"/>
                                  <xs:element name="PREIS" type="xs:string" minOccurs="0"/>
                                </xs:sequence>
                              </xs:complexType>
                            </xs:element>
                            <xs:element name="ZUSCHLAG3" minOccurs="0" maxOccurs="unbounded">
                              <xs:complexType>
                                <xs:sequence>
                                  <xs:element name="PTYPE" type="xs:string" minOccurs="0"/>
                                  <xs:element name="TEXT" type="xs:string" minOccurs="0"/>
                                  <xs:element name="PREIS" type="xs:string" minOccurs="0"/>
                                </xs:sequence>
                              </xs:complexType>
                            </xs:element>
                          </xs:sequence>
                        </xs:complexType>
                      </xs:element>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
                <xs:element name="REISEKOSTEN">
                  <xs:complexType>
                    <xs:sequence>
                      <xs:element name="REISEPREIS" type="xs:string" minOccurs="0"/>
                      <xs:element name="PROVISION" type="xs:string" minOccurs="0"/>
                      <xs:element name="SERVICECHARGE" type="xs:string" minOccurs="0"/>
                      <xs:element name="PCRTEST" type="xs:string" minOccurs="0"/>
                      <xs:element name="ZAHLBETRAG" type="xs:string" minOccurs="0"/>
                      <xs:element name="OPTIONS_MOEGLICH" type="xs:string" minOccurs="0"/>
                      <xs:element name="OPTIONS_BIS" type="xs:string" minOccurs="0"/>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
              </xs:choice>
            </xs:complexType>
          </xs:element>
        </xs:schema>
        <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"
                         xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
          <NewDataSet xmlns="">
            <!-- ... -->
          </NewDataSet>
        </diffgr:diffgram>
      </BAResult>
    </BAResponse>
  </soap:Body>
</soap:Envelope>
Price Calculation
Adult <Preis_ERW> + <TAX> <ZUSCHLAGPREIS 1-n PREIS>
Child <Preis_ KIND > + <TAX> <ZUSCHLAGPREIS 1-n PREIS>
Infant <Preis_BABY>
Name Type Status Description
CARRIER String R Airline code
FLUGNUMMER String R Airline number
VON String R Departure Airport
NACH String R Destination Airport
VIA String R VIA-Airport / Stopover
ABFLUG String R Destination arrival time
ANKUNFT String R Destination arrival time
RICHTUNG String R Direction (1=Outbound flight / 2=Inbound flight)
CHAIN_ID String R Is not used
ANZAHL String R Only info number of MAX Pax (Is not used)
FLUGZEUGTYP String R Aircraft type information field
ROUNDTRIP_ONLY String R 1=only return booking possible, 0 = OneWay and return possible
ROUNDTRIP_WITH_SAME_CARRIER String R 0 = all combinations allowed, 1 = Return only with the same carrier
ROUNDTRIP_DAYS String R Return trip only possible for X days
ROUNDTRIP_SAME_ROUTE String R 0 = Departure and return flight can be different e.g. DUS-AYT IST-DUS
1 = Departure and return MUST be identical. DUS -AYT AYT-DUS
FREIGEPAECK String R Luggage in KG for adults
MAX_ANZAHL_GEPAECKSTUECKE String R 0 = number of luggage unknown otherwise number of pieces of luggage per. person
FREI String R Number of seats available
VT String R Traffic day 1 = Monday, 2 = Tuesday, etc.
FlugID String R Unique flight ID. Every flight has its ID which can only be queried via ID
SHOP String R Are there additional services such as seat reservation / additional baggage booking etc..
0 = no 1 = Available
Preis_ERW String R Adult price - NET
Preis_KIND String R Child price - NET
Preis_BABY String R Infant Price - NET
Preis_ERW_RoundtTrip String R If the customer books a return trip. Price per LEG. TAG should not be used.
Calculate prices via <Preis_ERW> / <Preis_KIND> / <Preis_BABY>.
Preis_KIND_RoundtTrip String R See above
Tarif String R Travel rate = LOW only information, no filters necessary
TAX String R If TAX, must be included in the calculation
BRAND String R Brand name
Waehrung String R Currency currently only EUR possible
VIA_ANKUNFT String R If there is a <VIA> stopover, the arrival times of the VIA flight is shown here
VIA_ABFLUG String R If there is a <VIA> stopover, the departure times of the VIA flight is shown here
VIA_CARRIER String R If there is a <VIA> stopover, the VIA Carrier is shown here
VIA_FLUGNUMMER String R If there is a <VIA> stopover, the VIA Flight number is shown here
Datum String R Departure date of the flight
Datum_Ankunft String R Arrival date of the flight
ZUSCHLAEGE List R In surcharges group 1-n surcharges can be controlled for the flight.
These must be added for each passenger (except for BABIES)
ExternalProvider String V Tour operator name
ExternalProviderCode String V Tour operator code
ExternalProviderId Sting V Internal supplier code
Via_Stops Integer V Number of via stops
Dauer Integer V Travel time in minutes
Reiseart String V Travel type
Klasse String V Booking class

B (Book)

Request

<?xml version="1.0" encoding="utf-8" ?>
<!--
  Request Headers
  Content: text/xml; charset=utf-8
  SOAPAction: http://tempuri.org/B
-->
<soap:Envelope
  xmlns:soap="http://www.w3.org/2003/05/soap-envelope"
  xmlns:tem="http://tempuri.org/">
  <soap:Header/>
  <soap:Body>
    <tem:B>
      <tem:parAgenturID>******</tem:parAgenturID>
      <tem:parSubAgenturID></tem:parSubAgenturID>
      <tem:parAgenturServicecharge>10.01</tem:parAgenturServicecharge>
      <tem:parPCRTest></tem:parPCRTest>
      <tem:parStornoversicherung></tem:parStornoversicherung>
      <tem:parTeilnehmer>
        <![CDATA[<Daten>
          <Teilnehmer>
            <ZuordnungsID>1</ZuordnungsID>
            <Anrede>H</Anrede>
            <Vorname>John</Vorname>
            <Nachname>Doe</Nachname>
            <Geburtsdatum>13.07.1982</Geburtsdatum>
          </Teilnehmer>
        </Daten>]]>
      </tem:parTeilnehmer>
      <tem:parLeistungen>
        <![CDATA[<Daten>
          <Flugauswahl>
            <CARRIER>DE</CARRIER>
            <FLUGNUMMER>203</FLUGNUMMER>
            <VON>AYT</VON>
            <NACH>DUS</NACH>
            <VIA/>
            <ABFLUG>19:35</ABFLUG>
            <ANKUNFT>22:45</ANKUNFT>
            <RICHTUNG>2</RICHTUNG>
            <CHAIN_ID/>
            <ANZAHL>99</ANZAHL>
            <FLUGZEUGTYP/>
            <ROUNDTRIP_ONLY>0</ROUNDTRIP_ONLY>
            <ROUNDTRIP_WITH_SAME_CARRIER>0</ROUNDTRIP_WITH_SAME_CARRIER>
            <ROUNDTRIP_DAYS>0</ROUNDTRIP_DAYS>
            <ROUNDTRIP_SAME_ROUTE>0</ROUNDTRIP_SAME_ROUTE>
            <FREIGEPAECK>20</FREIGEPAECK>
            <MAX_ANZAHL_GEPAECKSTUECKE>1</MAX_ANZAHL_GEPAECKSTUECKE>
            <FREI>4</FREI>
            <VT>4</VT>
            <FlugID>******</FlugID>
            <AIRLINE>Condor</AIRLINE>
            <SHOP>0</SHOP>
            <Preis_ERW>240.00</Preis_ERW>
            <Preis_KIND>240.00</Preis_KIND>
            <Preis_BABY>16.00</Preis_BABY>
            <Preis_ERW_RoundtTrip>240.00</Preis_ERW_RoundtTrip>
            <Preis_KIND_RoundtTrip>240.00</Preis_KIND_RoundtTrip>
            <Preis_SEGMENT>240.00</Preis_SEGMENT>
            <Tarif>LOW</Tarif>
            <TAX>0.00</TAX>
          </Flugauswahl>
        </Daten>]]>
      </tem:parLeistungen>
      <tem:parReiseanmelder>
        <![CDATA[<Daten>
          <Reiseanmelder>
            <Anrede>H</Anrede>
            <Vorname>John</Vorname>
            <Nachname>Doe</Nachname>
            <Strasse>Konyaalti Antalya</Strasse>
            <PLZ>07230</PLZ>
            <Ort>ANTALYA</Ort>
            <Land></Land>
            <Telefon1>+905555551100</Telefon1>
            <Telefon2></Telefon2>
            <Telefax></Telefax>
            <Email>john@doe.com</Email>
          </Reiseanmelder>
                </Daten>]]>
      </tem:parReiseanmelder>
      <tem:parZahlung></tem:parZahlung>
      <tem:parKey>******</tem:parKey>
    </tem:B>
  </soap:Body>
</soap:Envelope>
Name Type Status Description
parAgenturID String R Agency number
parSubAgenturID String
parAgenturServicecharge String
parPCRTest String
parStornoversicherung String
parTeilnehmer XML R See Participants
parLeistungen XML R See Services
parReiseanmelder XML R See Passenger Info
parCachepreis Decimal 0 Total price (cache) / 100.20
parZahlung XML R Total price (cache) / 100.20
parKey String R Identification key
parReiseart String O Trip type element does not exist = trip type from database
Trip type element available but empty: Empty = Without trip type even if the trip type database is available

Request (Credit Cart)

<?xml version="1.0" encoding="utf-8" ?>
<!--
  Request Headers
  Content: text/xml; charset=utf-8
  SOAPAction: http://tempuri.org/B
-->
<soap:Envelope
  xmlns:soap="http://www.w3.org/2003/05/soap-envelope"
  xmlns:tem="http://tempuri.org/">
  <soap:Header/>
  <soap:Body>
    <tem:B>
      <tem:parAgenturID>******</tem:parAgenturID>
      <tem:parTeilnehmer>
        <![CDATA[<Daten>
          <Teilnehmer>
            <ZuordnungsID>1</ZuordnungsID>
            <Anrede>H</Anrede>
            <Vorname>TestA</Vorname>
            <Nachname>Tester</Nachname>
            <Geburtsdatum>20.06.1972</Geburtsdatum>
          </Teilnehmer>
        </Daten>]]>
      </tem:parTeilnehmer>
      <tem:parLeistungen>
        <![CDATA[<Daten>
          <Flugauswahl>
            <FlugID>11111223223234</FlugID>
            <Datum>06.08.2025</Datum>
            <Carrier>TK</Carrier>
            <Flugnummer>3111</Flugnummer>
            <Von>MUC</Von>
            <Nach>AYT</Nach>
            <Tarif>LOW</Tarif>
            <Preis_ERW>165.47</Preis_ERW>
            <Preis_KIND>165.47</Preis_KIND>
            <Preis_BABY>0.00</Preis_BABY>
            <TnZuordnung/>
          </Flugauswahl>
        </Daten>]]>
      </tem:parLeistungen>
      <tem:parReiseanmelder>
        <![CDATA[<Daten>
          <Reiseanmelder>
            <Anrede>H</Anrede>
            <Vorname>Test</Vorname>
            <Nachname>Tester</Nachname>
            <Strasse>Test Antalya</Strasse>
            <PLZ>112233</PLZ>
            <Ort>Wolnzach</Ort>
            <Land>DE</Land>
            <Telefon1>00901112223344</Telefon1>
            <Telefon2></Telefon2>
            <Telefax></Telefax>
            <Email>test@dbglobe.com</Email>
          </Reiseanmelder>
                </Daten>]]>
      </tem:parReiseanmelder>
      <tem:parZahlung>
        <![CDATA[<Daten>
          <Zahlung>
            <Institut>MASTERCARD</Institut>
            <Kartennummer>112233******1111</Kartennummer>
            <Gueltig_Bis>1122</Gueltig_Bis>
            <CVS_Code>123</CVS_Code>
            <Bemerkung>Test Test</Bemerkung>
          </Zahlung>
        </Daten>]]>
      </tem:parZahlung>
      <tem:parCachepreis>543.00</tem:parCachepreis>
      <tem:parKey>******</tem:parKey>
    </tem:B>
  </soap:Body>
</soap:Envelope>
Name Type Status Description
parAgenturID String R Agency number
parTeilnehmer XML R See Participants
parLeistungen XML R See Services
parReiseanmelder XML R See Passenger Info
parZahlung XML R Total price (cache) / 100.20
parCachepreis Decimal 0 Total price (cache) / 100.20
parKey String R Identification key

Participants

Name Type Status Description
ZuordnundsID String O Attendees-ID
Anrede String R H=Mr / D=Mrs / K=CHD / B=INF
Vorname String R First name
Nachname String R Surname
Geburtsdatum Date R Date of birth
Sitzplatz-Flugid String O FlightID of the flight
Sitzplatz-SitzID String O SeatID of the flight (from GetSeatMap)
Sitzplatz-Sitz String O Seat number of the flight (from GetSeatMap)
Sitzplatz-Preis Double O Seat price
Zusatzleistung-FlugId String O FlightID of the flight
Zusatzleistung-GeniusShopId String O Shop-ID
Zusatzleistung-Text String O Article
Zusatzleistung-Preis Double O Shop-price

Services

Name Type Status Description
FlugID String R FlightID
Datum Date O Departure date
Carrier String O Carrier/Airline
Flugnummer String O Flight number
Von String O Departure Airport
Nach String O Destination Airport
Tarif String O Rate
Preis_ERW Double O/R Adult cache price from GV / BA Important for RESERVATION / B
Preis_KIND Double O/R Child cache price from GV / BA Important for RESERVATION / B
Preis_BABY Double O/R Infant cache price from GV / BA Important for RESERVATION / B
TnZuordnung String O Attendees assignment

Passenger Info

Name Type Status Description
Anrede String R H=Mr / D=Mrs / K=CHD / B=INF
Vorname String R First name
Nachname String R Surname
Strasse String R Street
PLZ String R Zip code
Ort String R City
Land String R Country
Telefon1 String R Phone ( + Country Code + Area Code + Phone Number )
Telefon2 String O Phone2 / Mobile
Email String R E-mail address
SMS String O Y / N Autom. SMS Service in case of flight time change / confirmation

Payment

Name Type Status Description
Institut String R MASTER & VISA
Kartennummer String R 54XXXXXXXXXXXXXX
Gueltig_Bis String R MM.YYYY
CVC_Code String R XXX
Bemerkung String R Customer Name
Parameters_3d String Please refer to eci – version_3D
eci String R Enum: "01" "02" "05" "06" "07"
The Electronic Commerce Indicator
xid String R The transaction ID returned by the directory server
cavv String R The Cardholder Authentication Verification Value
enrolled String R Y - authenticated
N - authentication failed
U - not available
C - challenge needed
R - rejected
A - authentication attempt
status_3d String R Y - authenticated
N - authentication failed
U - not available
A - authentication attempt
C - process incomplete
D - not enrolled
version_3d String R 2.02.2000

Response

<?xml version="1.0" encoding="utf-8" ?>
<NewDataSet xmlns="">
  <Result diffgr:id="Result1" msdata:rowOrder="0" diffgr:hasChanges="inserted">
    <Vorgang>******</Vorgang>
    <Reisepreis>279.26</Reisepreis>
  </Result>
</NewDataSet>
<?xml version="1.0" encoding="utf-8" ?>
<soap:Envelope
  xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
  <soap:Body>
    <BResponse xmlns="http://tempuri.org/">
      <BResult>
        <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns=""
                   xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="NewDataSet">
          <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
            <xs:complexType>
              <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element name="Result">
                  <xs:complexType>
                    <xs:sequence>
                      <xs:element name="Vorgang" type="xs:string" minOccurs="0"/>
                      <xs:element name="Reisepreis" type="xs:string" minOccurs="0"/>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
              </xs:choice>
            </xs:complexType>
          </xs:element>
        </xs:schema>
        <diffgr:diffgram
          xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1"
          xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
          <NewDataSet xmlns="">
            <!-- ... -->
          </NewDataSet>
        </diffgr:diffgram>
      </BResult>
    </BResponse>
  </soap:Body>
</soap:Envelope>
Name Type Status Description
Vorgang Integer R Booking number
Reisepreis Double R Total price of the trip

D (PNR Retrieve)

Request

<?xml version="1.0" encoding="utf-8" ?>
<!--
  Request Headers
  Content: text/xml; charset=utf-8
  SOAPAction: http://tempuri.org/D
-->
<soap:Envelope
  xmlns:soap="http://www.w3.org/2003/05/soap-envelope"
  xmlns:tem="http://tempuri.org/">
  <soap:Header/>
  <soap:Body>
    <tem:D>
      <tem:parAgenturID>******</tem:parAgenturID>
      <tem:parVorgang>******</tem:parVorgang>
      <tem:parKey>******</tem:parKey>
    </tem:D>
  </soap:Body>
</soap:Envelope>
Name Type Status Description
parAgenturID String R Agency number
parVorgang Integer R Booking number
parKey String R Identification key

Response

Fallback warning

<?xml version="1.0" encoding="utf-8" ?>
<NewDataSet xmlns="">
  <AGENTURDATEN diffgr:id="AGENTURDATEN1" msdata:rowOrder="0">
    <ID>******</ID>
    <NAME>AGENCY NAME</NAME>
    <STRASSE></STRASSE>
    <PLZ></PLZ>
    <ORT></ORT>
    <TEL>905555551000</TEL>
    <FAX/>
    <MOBIL></MOBIL>
    <ANSPRECHPERSON/>
  </AGENTURDATEN>
  <REISEANMELDER diffgr:id="REISEANMELDER1" msdata:rowOrder="0">
    <ANREDE>H</ANREDE>
    <VORNAME>John</VORNAME>
    <NACHNAME>Doe</NACHNAME>
    <STRASSE></STRASSE>
    <PLZ></PLZ>
    <ORT></ORT>
    <LAND></LAND>
    <TELEFON>905555551100</TELEFON>
    <MOBILTELEFON></MOBILTELEFON>
    <TELEFAX/>
    <EMAIL>john@doe.com</EMAIL>
  </REISEANMELDER>
  <BUCHUNGSDATEN diffgr:id="BUCHUNGSDATEN1" msdata:rowOrder="0">
    <VORGANG>******</VORGANG>
    <AGENTUR>******</AGENTUR>
    <EXPEDIENT/>
    <ERWACHSENE>1</ERWACHSENE>
    <KINDER>0</KINDER>
    <BABYS>0</BABYS>
    <REISEPREIS>269.25</REISEPREIS>
    <FLUGPREIS>264.99</FLUGPREIS>
    <PROVISION>0.00</PROVISION>
    <TAX>0.00</TAX>
    <GEZAHLT>0.00</GEZAHLT>
    <OFFEN>269.25</OFFEN>
    <STORNIERT>0</STORNIERT>
    <UMRECHNUNGSWAEHRUNG>EUR</UMRECHNUNGSWAEHRUNG>
    <UMRECHNUNGSKURS>1.00</UMRECHNUNGSKURS>
    <WAEHRUNG>EUR</WAEHRUNG>
    <ZUSCHLAG>0.00</ZUSCHLAG>
    <OPTIONSBUCHUNG>0</OPTIONSBUCHUNG>
    <OPTIONS_DATUM/>
    <OPTIONS_UHRZEIT/>
    <DATUM>02.08.2024</DATUM>
    <UHRZEIT>10:15</UHRZEIT>
    <REISEBEGINN>04.08.2024</REISEBEGINN>
    <REISEENDE>04.08.2024</REISEENDE>
  </BUCHUNGSDATEN>
  <REISETEILNEHMER diffgr:id="REISETEILNEHMER1" msdata:rowOrder="0">
    <ID>******</ID>
    <ANREDE>H</ANREDE>
    <VORNAME>John</VORNAME>
    <NACHNAME>Doe</NACHNAME>
    <FLUGPREIS>269.25</FLUGPREIS>
    <TAX>0.00</TAX>
    <SUMME>269.25</SUMME>
    <BEMERKUNG></BEMERKUNG>
    <FLUGLEISTUNGEN>******</FLUGLEISTUNGEN>
    <GEBDATUM>13.07.1982</GEBDATUM>
    <GESCHLECHT/>
    <NATIONALITAET/>
    <WOHNORT/>
    <REISEPASS_TYP/>
    <REISEPASS_NUMMER/>
    <REISEPASS_AUSSTELLUNGSLAND/>
    <REISEPASS_AUSSTELLUNGSDATUM/>
    <REISEPASS_ABLAUFSDATUM/>
    <REISEPASS_NOTIZ/>
  </REISETEILNEHMER>
  <LEISTUNGEN diffgr:id="LEISTUNGEN1" msdata:rowOrder="0">
    <ID>******</ID>
    <VON>AYT</VON>
    <NACH>DUS</NACH>
    <VIA/>
    <CARRIER>XC</CARRIER>
    <NUMMER>7409</NUMMER>
    <ABFLUG>15:30</ABFLUG>
    <ANKUNFT>18:20</ANKUNFT>
    <Tarif>LOW</Tarif>
    <KLASSE>Y</KLASSE>
    <BRAND>ECONOMY</BRAND>
    <STATUS>0</STATUS>
    <VERKEHRSTAG>7</VERKEHRSTAG>
    <ANZAHL>0</ANZAHL>
    <VIA_ANKUNFT/>
    <VIA_ABFLUG/>
    <FREIGEPAECK>23</FREIGEPAECK>
    <FREIGEPAECK_ERWACHSENE>23</FREIGEPAECK_ERWACHSENE>
    <FREIGEPAECK_KINDER/>
    <FREIGEPAECK_BABIES/>
    <MAX_ANZAHL_GEPAECKSTUECKE>1</MAX_ANZAHL_GEPAECKSTUECKE>
    <AIRLINE>Corendon Airlines</AIRLINE>
    <OPERATOR>Corendon Airlines</OPERATOR>
    <VON_ORT>Antalya International Airport</VON_ORT>
    <NACH_ORT>Dusseldorf International Airport</NACH_ORT>
    <VIA_ORT/>
    <MERKER/>
    <DATUM>04.08.2024</DATUM>
    <PNR>4TPWI2</PNR>
    <BUCHUNGSEMAIL/>
  </LEISTUNGEN>
</NewDataSet>
<?xml version="1.0" encoding="utf-8" ?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
  <soap:Body>
    <DResponse xmlns="http://tempuri.org/">
      <DResult>
        <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema"
                   xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
          <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
            <xs:complexType>
              <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element name="AGENTURDATEN">
                  <xs:complexType>
                    <xs:sequence>
                      <xs:element name="ID" type="xs:string" minOccurs="0"/>
                      <xs:element name="NAME" type="xs:string" minOccurs="0"/>
                      <xs:element name="STRASSE" type="xs:string" minOccurs="0"/>
                      <xs:element name="PLZ" type="xs:string" minOccurs="0"/>
                      <xs:element name="ORT" type="xs:string" minOccurs="0"/>
                      <xs:element name="TEL" type="xs:string" minOccurs="0"/>
                      <xs:element name="FAX" type="xs:string" minOccurs="0"/>
                      <xs:element name="MOBIL" type="xs:string" minOccurs="0"/>
                      <xs:element name="ANSPRECHPERSON" type="xs:string" minOccurs="0"/>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
                <xs:element name="REISEANMELDER">
                  <xs:complexType>
                    <xs:sequence>
                      <xs:element name="ANREDE" type="xs:string" minOccurs="0"/>
                      <xs:element name="VORNAME" type="xs:string" minOccurs="0"/>
                      <xs:element name="NACHNAME" type="xs:string" minOccurs="0"/>
                      <xs:element name="STRASSE" type="xs:string" minOccurs="0"/>
                      <xs:element name="PLZ" type="xs:string" minOccurs="0"/>
                      <xs:element name="ORT" type="xs:string" minOccurs="0"/>
                      <xs:element name="LAND" type="xs:string" minOccurs="0"/>
                      <xs:element name="TELEFON" type="xs:string" minOccurs="0"/>
                      <xs:element name="MOBILTELEFON" type="xs:string" minOccurs="0"/>
                      <xs:element name="TELEFAX" type="xs:string" minOccurs="0"/>
                      <xs:element name="EMAIL" type="xs:string" minOccurs="0"/>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
                <xs:element name="BUCHUNGSDATEN">
                  <xs:complexType>
                    <xs:sequence>
                      <xs:element name="VORGANG" type="xs:string" minOccurs="0"/>
                      <xs:element name="AGENTUR" type="xs:int" minOccurs="0"/>
                      <xs:element name="EXPEDIENT" type="xs:string" minOccurs="0"/>
                      <xs:element name="ERWACHSENE" type="xs:int" minOccurs="0"/>
                      <xs:element name="KINDER" type="xs:int" minOccurs="0"/>
                      <xs:element name="BABYS" type="xs:int" minOccurs="0"/>
                      <xs:element name="REISEPREIS" type="xs:decimal" minOccurs="0"/>
                      <xs:element name="FLUGPREIS" type="xs:decimal" minOccurs="0"/>
                      <xs:element name="PROVISION" type="xs:decimal" minOccurs="0"/>
                      <xs:element name="TAX" type="xs:decimal" minOccurs="0"/>
                      <xs:element name="GEZAHLT" type="xs:decimal" minOccurs="0"/>
                      <xs:element name="OFFEN" type="xs:decimal" minOccurs="0"/>
                      <xs:element name="STORNIERT" type="xs:short" minOccurs="0"/>
                      <xs:element name="UMRECHNUNGSWAEHRUNG" type="xs:string" minOccurs="0"/>
                      <xs:element name="UMRECHNUNGSKURS" type="xs:decimal" minOccurs="0"/>
                      <xs:element name="WAEHRUNG" type="xs:string" minOccurs="0"/>
                      <xs:element name="ZUSCHLAG" type="xs:double" minOccurs="0"/>
                      <xs:element name="OPTIONSBUCHUNG" type="xs:string" minOccurs="0"/>
                      <xs:element name="OPTIONS_DATUM" type="xs:string" minOccurs="0"/>
                      <xs:element name="OPTIONS_UHRZEIT" type="xs:string" minOccurs="0"/>
                      <xs:element name="DATUM" type="xs:string" minOccurs="0"/>
                      <xs:element name="UHRZEIT" type="xs:string" minOccurs="0"/>
                      <xs:element name="REISEBEGINN" type="xs:string" minOccurs="0"/>
                      <xs:element name="REISEENDE" type="xs:string" minOccurs="0"/>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
                <xs:element name="REISETEILNEHMER">
                  <xs:complexType>
                    <xs:sequence>
                      <xs:element name="ID" type="xs:int" minOccurs="0"/>
                      <xs:element name="ANREDE" type="xs:string" minOccurs="0"/>
                      <xs:element name="VORNAME" type="xs:string" minOccurs="0"/>
                      <xs:element name="NACHNAME" type="xs:string" minOccurs="0"/>
                      <xs:element name="FLUGPREIS" type="xs:decimal" minOccurs="0"/>
                      <xs:element name="TAX" type="xs:decimal" minOccurs="0"/>
                      <xs:element name="SUMME" type="xs:float" minOccurs="0"/>
                      <xs:element name="BEMERKUNG" type="xs:string" minOccurs="0"/>
                      <xs:element name="FLUGLEISTUNGEN" type="xs:string" minOccurs="0"/>
                      <xs:element name="GEBDATUM" type="xs:string" minOccurs="0"/>
                      <xs:element name="GESCHLECHT" type="xs:string" minOccurs="0"/>
                      <xs:element name="NATIONALITAET" type="xs:string" minOccurs="0"/>
                      <xs:element name="WOHNORT" type="xs:string" minOccurs="0"/>
                      <xs:element name="REISEPASS_TYP" type="xs:string" minOccurs="0"/>
                      <xs:element name="REISEPASS_NUMMER" type="xs:string" minOccurs="0"/>
                      <xs:element name="REISEPASS_AUSSTELLUNGSLAND" type="xs:string" minOccurs="0"/>
                      <xs:element name="REISEPASS_AUSSTELLUNGSDATUM" type="xs:string" minOccurs="0"/>
                      <xs:element name="REISEPASS_ABLAUFSDATUM" type="xs:string" minOccurs="0"/>
                      <xs:element name="REISEPASS_NOTIZ" type="xs:string" minOccurs="0"/>
                      <xs:element name="OUTBOUND_TICKETS" type="xs:string" minOccurs="0"/>
                      <xs:element name="INBOUND_TICKETS" type="xs:string" minOccurs="0"/>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
                <xs:element name="LEISTUNGEN">
                  <xs:complexType>
                    <xs:sequence>
                      <xs:element name="ID" type="xs:int" minOccurs="0"/>
                      <xs:element name="VON" type="xs:string" minOccurs="0"/>
                      <xs:element name="NACH" type="xs:string" minOccurs="0"/>
                      <xs:element name="VIA" type="xs:string" minOccurs="0"/>
                      <xs:element name="CARRIER" type="xs:string" minOccurs="0"/>
                      <xs:element name="NUMMER" type="xs:string" minOccurs="0"/>
                      <xs:element name="ABFLUG" type="xs:string" minOccurs="0"/>
                      <xs:element name="ANKUNFT" type="xs:string" minOccurs="0"/>
                      <xs:element name="KLASSE" type="xs:string" minOccurs="0"/>
                      <xs:element name="Tarif" type="xs:string" minOccurs="0"/>
                      <xs:element name="BRAND" type="xs:string" minOccurs="0"/>
                      <xs:element name="STATUS" type="xs:short" minOccurs="0"/>
                      <xs:element name="VERKEHRSTAG" type="xs:short" minOccurs="0"/>
                      <xs:element name="ANZAHL" type="xs:short" minOccurs="0"/>
                      <xs:element name="VIA_ANKUNFT" type="xs:string" minOccurs="0"/>
                      <xs:element name="VIA_ABFLUG" type="xs:string" minOccurs="0"/>
                      <xs:element name="FREIGEPAECK" type="xs:string" minOccurs="0"/>
                      <xs:element name="FREIGEPAECK_ERWACHSENE" type="xs:string" minOccurs="0"/>
                      <xs:element name="FREIGEPAECK_KINDER" type="xs:string" minOccurs="0"/>
                      <xs:element name="FREIGEPAECK_BABIES" type="xs:string" minOccurs="0"/>
                      <xs:element name="MAX_ANZAHL_GEPAECKSTUECKE" type="xs:string" minOccurs="0"/>
                      <xs:element name="AIRLINE" type="xs:string" minOccurs="0"/>
                      <xs:element name="OPERATOR" type="xs:string" minOccurs="0"/>
                      <xs:element name="VON_ORT" type="xs:string" minOccurs="0"/>
                      <xs:element name="NACH_ORT" type="xs:string" minOccurs="0"/>
                      <xs:element name="VIA_ORT" type="xs:string" minOccurs="0"/>
                      <xs:element name="MERKER" type="xs:string" minOccurs="0"/>
                      <xs:element name="DATUM" type="xs:string" minOccurs="0"/>
                      <xs:element name="PNR" type="xs:string" minOccurs="0"/>
                      <xs:element name="CHECKED_BAG_ADULT" type="xs:string" minOccurs="0"/>
                      <xs:element name="CHECKED_BAG_CHILD" type="xs:string" minOccurs="0"/>
                      <xs:element name="CHECKED_BAG_INFANT" type="xs:string" minOccurs="0"/>
                      <xs:element name="HAND_BAG_ADULT" type="xs:string" minOccurs="0"/>
                      <xs:element name="HAND_BAG_CHILD" type="xs:string" minOccurs="0"/>
                      <xs:element name="HAND_BAG_INFANT" type="xs:string" minOccurs="0"/>
                      <xs:element name="BUCHUNGSEMAIL" type="xs:string" minOccurs="0"/>
                      <xs:element name="AIRLINE_REFERENCE" type="xs:string" minOccurs="0"/>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
                <xs:element name="PREISZEILEN">
                  <xs:complexType>
                    <xs:sequence>
                      <xs:element name="TEXT" type="xs:string" minOccurs="0"/>
                      <xs:element name="ANZAHL" type="xs:short" minOccurs="0"/>
                      <xs:element name="PREIS" type="xs:decimal" minOccurs="0"/>
                      <xs:element name="SUMME" type="xs:decimal" minOccurs="0"/>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
                <xs:element name="ZAHLUNGEN">
                  <xs:complexType>
                    <xs:sequence>
                      <xs:element name="DATUM" type="xs:dateTime" minOccurs="0"/>
                      <xs:element name="BELEGDATUM" type="xs:dateTime" minOccurs="0"/>
                      <xs:element name="BELEGNR1" type="xs:string" minOccurs="0"/>
                      <xs:element name="BELEGTEXT" type="xs:string" minOccurs="0"/>
                      <xs:element name="INSTITUT" type="xs:string" minOccurs="0"/>
                      <xs:element name="KARTENNUMMER" type="xs:string" minOccurs="0"/>
                      <xs:element name="BETRAG" type="xs:decimal" minOccurs="0"/>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
              </xs:choice>
            </xs:complexType>
          </xs:element>
        </xs:schema>
        <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"
                         xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
          <NewDataSet xmlns="">
            <!-- ... -->
          </NewDataSet>
        </diffgr:diffgram>
      </DResult>
    </DResponse>
  </soap:Body>
</soap:Envelope>
Name Type Status Description
AGENTURDATEN String R See Agency Details
REISEANMELDER String R See Passenger Info
BUCHUNGSDATEN String R See Booking Details
REISETEILNEHMER String R See Travel Participants
LEISTUNGEN String R See Service Details
PREISZEILEN String R See Price Details
ZAHLUNGEN String R See Payment Details

Agency Details

Name Type Status Description
ID String R Agency number
NAME String R Name
STRASSE String R Street
PLZ String R Zip Code
ORT String R City
TEL String R Phone
FAX String R Fax
MOBIL String R Mobile
ANSPRECHPERSON String R Contact person

Passenger Info (D)

Name Type Status Description
ANREDE String R H=Mr / D=Mrs / K=Child / B=Infant
VORNAME String R First name
NACHNAME String R Surname
STRASSE String R Street
PLZ String R Zip code
ORT String R City
LAND String R Country
TELEFON String R Phone
MOBILTELEFON String R Mobile
TELEFAX String R Fax
EMAIL String R E-mail address

Travel Participants

Name Type Status Description
ID String R Participant ID
ANREDE String R H = Mr / D = Mrs / K = Child / B = Infant
VORNAME String R First name
NACHNAME String R Surname
FLUGPREIS String R Price of the flight
TAX String R Tax
SUMME String R Sum
BEMERKUNG String R Comment
FLUGLEISTUNGEN String R Flight item ID
GEBDATUM String R Date of birth

Booking Details

Name Type Status Description
VORGANG String R Booking number
AGENTUR String R Agency number
REISEART String R Travel type
EXPEDIENT String R Travel agent
ERWACHSENE String R Number of adults
KINDER String R Number of children
BABYS String R Number of Infants
FLUGPREIS String R Flight price
PROVISION String R Commission
TAX String R Tax
GEZAHLT String R Amount paid
OFFEN String R Amount open
STORNIERT String R Canceled Yes = 1 / No = 0
UMRECHNUNGSWAEHRUNG String R Conversion currency
UMRECHNUNGSKURS String R Exchange rate
WAEHRUNG String R Currency
ZUSCHLAG String R Surcharges
OPTIONSBUCHUNG String R Option booking Yes = 1 / No = 0
OPTIONS_DATUM String R Option date
OPTIONS_UHRZEIT String R Option time
DATUM String R Booking date
UHRZEIT String R Booking time
REISEBEGINN String R Travel start date
REISEENDE String R Travel end date
REISEART String V Travel type

Service Details

Name Type Status Description
ID String R Item ID
VON String R Departure Airport
NACH String R Destination Airport
VIA String R VIA-Airport
CARRIER String R Airline code
NUMMER String R Flight number
ABFLUG String R Departure time
ANKUNFT String R Arrival time
DAUER String R Flight duration
Tarif String R Tarif
KLASSE String R Booking class
BRAND String R Brand
STATUS String R Booking status
TRAFFIC DAY String R Traffic day
ANZAHL String R Number of places booked
VIA_ANKUNFT String R Arrival time VIA-Airport
VIA_ABFLUG String R Departure time VIA-Airport
FREIGEPAECK String R Baggage per adult in KG
MAX_ANZAHL_GEPAECKSTUECKE String R Maximum number of pieces of luggage
AIRLINE String R Name of the airline
OPERATOR String R Name of the operator
VON_ORT String R Name Departure Airport
NACH_ORT String R Name Destination Airport
VIA_ORT String R Name VIA-Airport
MERKER String R Marker
DATUM String R Flight date
DATUM_ANKUNFT String R Flight date Arrival
ExternalProvider String V Tour operator name
ExternalProviderCode String V Tour operator code
ExternalProviderId String V Internal supplier code
Dauer Integer V Travel time in minutes

Price Details

Name Type Status Description
TEXT String R Service description
ANZAHL Integer R Number of achievement
PREIS Double R Price
SUMME Double R Sum

Payment Details

Name Type Status Description
BELEGNR1 String R Receipt number
BELEGTEXT String R Description of the receipt
INSTITUT String R Mastercard/Visacard/etc.
BETRAG Double R Amount in EUR
Beleg_Datum String R Date of payment
Erfassungs_Datum String R Date of entry

get_FlugStrecken (Get Flight Routes)

Request

<?xml version="1.0" encoding="utf-8" ?>
<!--
  Request Headers
  Content: text/xml; charset=utf-8
  SOAPAction: http://tempuri.org/get_FlugStrecken
-->
<soap:Envelope
  xmlns:soap="http://www.w3.org/2003/05/soap-envelope"
  xmlns:tem="http://tempuri.org/">
  <soap:Header/>
  <soap:Body>
    <tem:get_FlugStrecken>
      <tem:parKey>******</tem:parKey>
    </tem:get_FlugStrecken>
  </soap:Body>
</soap:Envelope>
Name Type Status Description
parAgenturID String R Agency number
parVorgang Integer R Booking number
parKey String R Identification key

Response

<?xml version="1.0" encoding="utf-8" ?>
<NewDataSet xmlns="">
  <FLUGSTRAECKEN diffgr:id="FLUGSTRAECKEN1" msdata:rowOrder="0">
    <VON>ACE</VON>
    <NACH>ARN</NACH>
    <RICHTUNG>1</RICHTUNG>
  </FLUGSTRAECKEN>
</NewDataSet>
<?xml version="1.0" encoding="utf-8" ?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
  <soap:Body>
    <get_FlugStreckenResponse xmlns="http://tempuri.org/">
      <get_FlugStreckenResult>
        <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema"
                   xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
          <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
            <xs:complexType>
              <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element name="FLUGSTRAECKEN">
                  <xs:complexType>
                    <xs:sequence>
                      <xs:element name="VON" type="xs:string" minOccurs="0"/>
                      <xs:element name="NACH" type="xs:string" minOccurs="0"/>
                      <xs:element name="RICHTUNG" type="xs:short" minOccurs="0"/>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
              </xs:choice>
            </xs:complexType>
          </xs:element>
        </xs:schema>
        <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"
                         xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
          <NewDataSet xmlns="">
            <!-- ... -->
          </NewDataSet>
        </diffgr:diffgram>
      </get_FlugStreckenResult>
    </get_FlugStreckenResponse>
  </soap:Body>
</soap:Envelope>
Name Type Status Description
VON string
NACH string
RICHTUNG string

V (Get Sale Reports)

Request

<?xml version="1.0" encoding="utf-8" ?>
<!--
  Request Headers
  Content: text/xml; charset=utf-8
  SOAPAction: http://tempuri.org/V
-->
<soap:Envelope
  xmlns:soap="http://www.w3.org/2003/05/soap-envelope"
  xmlns:tem="http://tempuri.org/">
  <soap:Header/>
  <soap:Body>
    <tem:V>
      <tem:parAgenturID>******</tem:parAgenturID>
      <tem:parKey>******</tem:parKey>
      <tem:parDatumVON>01/03/2025</tem:parDatumVON>
      <tem:parDatumBIS>31/03/2025</tem:parDatumBIS>
    </tem:V>
  </soap:Body>
</soap:Envelope>
Name Type Status Description
parAgenturID String R Agency number
parKey String R Identification key
parDatumVON Date R From Date
parDatumBIS Date R To Date

Response

<?xml version="1.0" encoding="utf-8" ?>
<NewDataSet xmlns="">
  <VORGAENGE diffgr:id="VORGAENGE0" msdata:rowOrder="0">
    <VORGANG>1023242</VORGANG>
    <AGENTUR>2100135</AGENTUR>
    <UNTERAGENTUR_VON>0</UNTERAGENTUR_VON>
    <KONTI_BUCHUNG>0</KONTI_BUCHUNG>
    <FLUGPREIS>328.64</FLUGPREIS>
    <REISEPREIS>350.00</REISEPREIS>
    <PROVISION>0.00</PROVISION>
    <TAX>0.00</TAX>
    <GEZAHLT>0.00</GEZAHLT>
    <OFFEN>0.00</OFFEN>
    <WAEHRUNG>EUR</WAEHRUNG>
    <UMRECHNUNGSWAEHRUNG>EUR</UMRECHNUNGSWAEHRUNG>
    <UMRECHNUNGSKURS>1.00</UMRECHNUNGSKURS>
    <STORNIERT>1</STORNIERT>
    <REISEANMELDER>ALAK</REISEANMELDER>
    <VON>LEJ</VON>
    <NACH>PMI</NACH>
    <PAX>3</PAX>
    <REFERENZ_VORGANG>11407434</REFERENZ_VORGANG>
    <BUCHUNGSDATUM>04.03.2025</BUCHUNGSDATUM>
    <REISE_BEGINN>03.08.2025</REISE_BEGINN>
    <REISE_ENDE>03.08.2025</REISE_ENDE>
    <UHRZEIT>05:30</UHRZEIT>
    <ZUSCHLAG>21.36</ZUSCHLAG>
    <OPTION_BIS></OPTION_BIS>
    <SHOP_BUCHUNG>0</SHOP_BUCHUNG>
  </VORGAENGE>
</NewDataSet>
<?xml version="1.0" encoding="utf-8" ?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
  <soap:Body>
    <VResponse xmlns="http://tempuri.org/">
      <VResult>
        <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema"
                   xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
          <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
            <xs:complexType>
              <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element name="VORGAENGE">
                  <xs:complexType>
                    <xs:sequence>
                      <xs:element name="VORGANG" type="xs:string" minOccurs="0"/>
                      <xs:element name="AGENTUR" type="xs:int" minOccurs="0"/>
                      <xs:element name="UNTERAGENTUR_VON" type="xs:int" minOccurs="0"/>
                      <xs:element name="KONTI_BUCHUNG" type="xs:int" minOccurs="0"/>
                      <xs:element name="FLUGPREIS" type="xs:decimal" minOccurs="0"/>
                      <xs:element name="REISEPREIS" type="xs:decimal" minOccurs="0"/>
                      <xs:element name="PROVISION" type="xs:decimal" minOccurs="0"/>
                      <xs:element name="TAX" type="xs:decimal" minOccurs="0"/>
                      <xs:element name="GEZAHLT" type="xs:decimal" minOccurs="0"/>
                      <xs:element name="OFFEN" type="xs:decimal" minOccurs="0"/>
                      <xs:element name="WAEHRUNG" type="xs:string" minOccurs="0"/>
                      <xs:element name="UMRECHNUNGSWAEHRUNG" type="xs:string" minOccurs="0"/>
                      <xs:element name="UMRECHNUNGSKURS" type="xs:decimal" minOccurs="0"/>
                      <xs:element name="STORNIERT" type="xs:short" minOccurs="0"/>
                      <xs:element name="REISEANMELDER" type="xs:string" minOccurs="0"/>
                      <xs:element name="KONTAKT" type="xs:int" minOccurs="0"/>
                      <xs:element name="VON" type="xs:string" minOccurs="0"/>
                      <xs:element name="NACH" type="xs:string" minOccurs="0"/>
                      <xs:element name="PAX" type="xs:short" minOccurs="0"/>
                      <xs:element name="REFERENZ_VORGANG" type="xs:string" minOccurs="0"/>
                      <xs:element name="BUCHUNGSDATUM" type="xs:string" minOccurs="0"/>
                      <xs:element name="REISE_BEGINN" type="xs:string" minOccurs="0"/>
                      <xs:element name="REISE_ENDE" type="xs:string" minOccurs="0"/>
                      <xs:element name="UHRZEIT" type="xs:string" minOccurs="0"/>
                      <xs:element name="EXPEDIENT" type="xs:string" minOccurs="0"/>
                      <xs:element name="ZUSCHLAG" type="xs:double" minOccurs="0"/>
                      <xs:element name="OPTION_BIS" type="xs:string" minOccurs="0"/>
                      <xs:element name="SHOP_BUCHUNG" type="xs:string" minOccurs="0"/>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
              </xs:choice>
            </xs:complexType>
          </xs:element>
        </xs:schema>
        <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"
                         xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
          <NewDataSet xmlns="">
            <!-- ... -->
          </NewDataSet>
        </diffgr:diffgram>
      </VResult>
    </VResponse>
  </soap:Body>
</soap:Envelope>
Name Type Status Description
VORGANG String R Booking number
AGENTUR String R Agency number
UNTERAGENTUR_VON
KONTI_BUCHUNG
FLUGPREIS String R Flight price
REISEPREIS
PROVISION String R Commission
TAX String R Tax
GEZAHLT String R Amount paid
OFFEN String R Amount open
WAEHRUNG String R Currency
UMRECHNUNGSWAEHRUNG String R Conversion currency
UMRECHNUNGSKURS String R Exchange rate
STORNIERT String R Canceled Yes = 1 / No = 0
REISEANMELDER String R Travel Applicant
KONTAKT
VON String
NACH String
PAX
REFERENZ_VORGANG
BUCHUNGSDATUM
REISE_BEGINN
REISE_ENDE
UHRZEIT
EXPEDIENT String R Travel agent
ZUSCHLAG String R Surcharges
OPTION_BIS
SHOP_BUCHUNG

S (Cancel)

Request

<?xml version="1.0" encoding="utf-8" ?>
<!--
  Request Headers
  Content: text/xml; charset=utf-8
  SOAPAction: http://tempuri.org/S
-->
<soap:Envelope
  xmlns:soap="http://www.w3.org/2003/05/soap-envelope"
  xmlns:tem="http://tempuri.org/">
  <soap:Header/>
  <soap:Body>
    <tem:S>
      <tem:parAgenturID>******</tem:parAgenturID>
      <tem:parKey>******</tem:parKey>
      <tem:parVorgang>1023703</tem:parVorgang>
    </tem:S>
  </soap:Body>
</soap:Envelope>
Name Type Status Description
parAgenturID String R Agency number
parKey String R Identification key
parVorgang Integer R Booking number

Response

<?xml version="1.0" encoding="utf-8" ?>
<NewDataSet xmlns="">
  <Result diffgr:id="Result1" msdata:rowOrder="0" diffgr:hasChanges="inserted">
    <Status>OK</Status>
    <Reisepreis>322.00</Reisepreis>
    <Bezahlt>0.00</Bezahlt>
    <Stornobetrag>0.00</Stornobetrag>
  </Result>
</NewDataSet>
<?xml version="1.0" encoding="utf-8" ?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
  <soap:Body>
    <SResponse xmlns="http://tempuri.org/">
      <SResult>
        <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema"
                   xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
          <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
            <xs:complexType>
              <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element name="Result">
                  <xs:complexType>
                    <xs:sequence>
                      <xs:element name="Status" type="xs:string" minOccurs="0"/>
                      <xs:element name="Reisepreis" type="xs:string" minOccurs="0"/>
                      <xs:element name="Bezahlt" type="xs:string" minOccurs="0"/>
                      <xs:element name="Stornobetrag" type="xs:string" minOccurs="0"/>
                      <xs:element name="Umrechnungskurs" type="xs:string" minOccurs="0"/>
                      <xs:element name="UmrechnungsWaehrung" type="xs:string" minOccurs="0"/>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
              </xs:choice>
            </xs:complexType>
          </xs:element>
        </xs:schema>
        <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"
                         xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
          <NewDataSet xmlns="">
            <!-- ... -->
          </NewDataSet>
        </diffgr:diffgram>
      </SResult>
    </SResponse>
  </soap:Body>
</soap:Envelope>
Name Type Status Description
Status
Reisepreis Double R Total price of the trip
Bezahlt
Stornobetrag
Umrechnungskurs String R Conversion currency
UmrechnungsWaehrung String R Exchange rate

SA (Cancel Calculate)

Request

<?xml version="1.0" encoding="utf-8" ?>
<!--
  Request Headers
  Content: text/xml; charset=utf-8
  SOAPAction: http://tempuri.org/SA
-->
<soap:Envelope
  xmlns:soap="http://www.w3.org/2003/05/soap-envelope"
  xmlns:tem="http://tempuri.org/">
  <soap:Header/>
  <soap:Body>
    <tem:SA>
      <tem:parAgenturID>******</tem:parAgenturID>
      <tem:parKey>******</tem:parKey>
      <tem:parVorgang>1023703</tem:parVorgang>
    </tem:SA>
  </soap:Body>
</soap:Envelope>
Name Type Status Description
parAgenturID String R Agency number
parKey String R Identification key
parVorgang Integer R Booking number

Response

<?xml version="1.0" encoding="utf-8" ?>
<NewDataSet xmlns="">
  <Result diffgr:id="Result1" msdata:rowOrder="0" diffgr:hasChanges="inserted">
    <Vorgang>1023703</Vorgang>
    <Reisepreis>322.00</Reisepreis>
    <Bezahlt>0.00</Bezahlt>
    <Stornobetrag>0.00</Stornobetrag>
    <Stornierbar>1</Stornierbar>
  </Result>
</NewDataSet>
<?xml version="1.0" encoding="utf-8" ?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
  <soap:Body>
    <SAResponse xmlns="http://tempuri.org/">
      <SAResult>
        <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema"
                   xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
          <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
            <xs:complexType>
              <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element name="Result">
                  <xs:complexType>
                    <xs:sequence>
                      <xs:element name="Vorgang" type="xs:string" minOccurs="0"/>
                      <xs:element name="Reisepreis" type="xs:string" minOccurs="0"/>
                      <xs:element name="Bezahlt" type="xs:string" minOccurs="0"/>
                      <xs:element name="Stornobetrag" type="xs:string" minOccurs="0"/>
                      <xs:element name="Stornierbar" type="xs:string" minOccurs="0"/>
                      <xs:element name="Waehrung" type="xs:string" minOccurs="0"/>
                      <xs:element name="Umrechnungskurs" type="xs:string" minOccurs="0"/>
                      <xs:element name="UmrechnungsWaehrung" type="xs:string" minOccurs="0"/>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
              </xs:choice>
            </xs:complexType>
          </xs:element>
        </xs:schema>
        <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"
                         xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
          <NewDataSet xmlns="">
            <!-- ... -->
          </NewDataSet>
        </diffgr:diffgram>
      </SAResult>
    </SAResponse>
  </soap:Body>
</soap:Envelope>
Name Type Status Description
Vorgang Integer R Booking number
Reisepreis Double R Total price of the trip
Bezahlt
Stornobetrag
Stornierbar
Waehrung String R Currency
Umrechnungskurs String R Conversion currency
UmrechnungsWaehrung String R Exchange rate
xml