Skip to end of metadata
Go to start of metadata

You are viewing an old version of this content. View the current version.

Compare with Current View Version History

« Previous Version 7 Current »

11.1. BOOKING WITH SERVICES


Services that can be booked are contained in <Services> elements on Excursion Availability response.
There is <Services> element in <ExcursionRate> for the specific offer with the unique identifier of the service ServiceRPH:

<Services>
   <Service Inclusive="false" RequiredInd="true" ServiceRPH="2" />
</Services>

GP_ExcursionAvailRS/Excursions/Excursion/Services contains detailed information about possible Services options. Possible values: DeliveryToHotel, DeliveryToAddress, SelfPickUp, E-Delivery, Supplement.

 Click here to expand...
<Services>
   <Service ServiceRPH="1" SpecialServiceType="SelfPickUp">
      <Price>
         <Base AmountAfterTax="10.00" CurrencyCode="EUR" />
      </Price>
      <ServiceDetails ShortName="Hotel Delivery (might change to E-Ticket / Collection point)">
         <ServiceDescription>
            <Text>Usually, the tickets will arrive on the night prior to the event at the address you have provided. However there may be a change in the delivery method to E-delivery / Self pick up - we will update the end customer by email if needed.</Text>
         </ServiceDescription>
      </ServiceDetails>
   </Service>
   <Service ServiceRPH="2" SpecialServiceType="E-Delivery">
      <Price>
         <Base AmountAfterTax="5.00" CurrencyCode="EUR" />
      </Price>
      <ServiceDetails ShortName="E-Ticket">
         <ServiceDescription>
            <Text>E-Tickets: Print your eTickets and take them with you to the venue.</Text>
         </ServiceDescription>
      </ServiceDetails>
   </Service>
</Services>

It is mandatory to set Address element with the information about Guest Full Name, Guest home Address (Incl. zip code, City, Province, Country) on Reservation for DeliveryToAddress service type.

<Services>
   <Service ServiceRPH="1" SpecialServiceType="DeliveryToAddress">
      <Address>
         <AddressLine>Ivan Ivanov, Zheleznodorozhnaya 99-15, 220123, Minsk, Minsk, Belarus</AddressLine>
      </Address>
   </Service>
</Services>

It is mandatory to set Address element with the information about Guest Full Name, Hotel name, Check-in date, Hotel Address (Incl. zip code) on Reservation for DeliveryToHotel service type.

<Services>
   <Service ServiceRPH="1" SpecialServiceType="DeliveryToHotel">
      <Address>
         <AddressLine>Ivan Ivanov, Hilton hotel, 2022-06-06,  Zheleznodorozhnaya 99-15, 220123</AddressLine>
      </Address>
   </Service>
</Services>

SelfPickUp, E-Delivery and Supplement do not require additional information in <Services> element:

<Services>
   <Service ServiceRPH="2" SpecialServiceType="E-Delivery" />
</Services>

Flow with E-Delivery service type:

 Excursion Availability Response
<GP_ExcursionAvailRS xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="EchoToken" Version="2.0">
  <Success/>
  <Excursions>
    <Excursion>
      <ExcursionRates>
        <ExcursionRate AvailabilityStatus="OnRequest" BookingCode="134046cc75" Language="Unescorted" NonRefundable="true" NumberOfUnits="8" RateCode="338000" RateName="Category 3">
          <Rates>
            <Rate AgeQualifyingCode="10" RateSource="Calculated">
              <Total AmountAfterTax="295.00" CurrencyCode="EUR"/>
            </Rate>
          </Rates>
          <Total AmountAfterTax="295.00" CurrencyCode="EUR"/>
          <Services>
            <Service Inclusive="false" RequiredInd="true" ServiceRPH="2"/>
          </Services>
          <ExcursionDate End="2021-03-23" Start="2021-03-23"/>
        </ExcursionRate>
        <ExcursionRate AvailabilityStatus="AvailableForSale" BookingCode="134046bc75" Language="Unescorted" NonRefundable="true" NumberOfUnits="10" RateCode="368394" RateName="Category 1">
          <Rates>
            <Rate AgeQualifyingCode="10" RateSource="Calculated">
              <Total AmountAfterTax="409.00" CurrencyCode="EUR"/>
            </Rate>
          </Rates>
          <RateDescription Name="Ticket Description">
            <Text Language="en">Non Plastic</Text>
          </RateDescription>
          <Total AmountAfterTax="409.00" CurrencyCode="EUR"/>
          <Services>
            <Service Inclusive="false" RequiredInd="true" ServiceRPH="1"/>
          </Services>
          <ExcursionDate End="2021-03-23" Start="2021-03-23"/>
        </ExcursionRate>
      </ExcursionRates>
      <Services>
        <Service ServiceRPH="1" SpecialServiceType="SelfPickUp">
          <Price>
            <Base AmountAfterTax="10.00" CurrencyCode="EUR"/>
          </Price>
          <ServiceDetails ShortName="Hotel Delivery (might change to E-Ticket / Collection point)">
            <ServiceDescription>
              <Text>Usually, the tickets will arrive on the night prior to the event at the address you have provided. However there may be a change in the delivery method to E-delivery / Self pick up - we will update the end customer by email if needed.</Text>
            </ServiceDescription>
          </ServiceDetails>
        </Service>
        <Service ServiceRPH="2" SpecialServiceType="E-Delivery">
          <Price>
            <Base AmountAfterTax="5.00" CurrencyCode="EUR"/>
          </Price>
          <ServiceDetails ShortName="E-Ticket">
            <ServiceDescription>
              <Text>E-Tickets: Print your eTickets and take them with you to the venue.</Text>
            </ServiceDescription>
          </ServiceDetails>
        </Service>
      </Services>
      <BasicExcursionInfo ExcursionCityCode="1070" ExcursionCode="289603" ExcursionCodeContext="supplierCode" ExcursionCountryCode="1004" ExcursionName="Celine Dion-Paris, France">
        <Competitors>
          <Competitor Code="3580" Name="Celine Dion"/>
        </Competitors>
        <Tournament Code="179" Name="Concerts (Entertainment)"/>
        <Categories>
          <Category Code="SHOW">
            <Text Language="en">Concerts, theatre, shows</Text>
            <SubCategory Text="Concerts"/>
          </Category>
        </Categories>
        <Departures>
          <Departure RPH="1">
            <DeparturePoint Type="MeetingPoint">Paris La Defense Arena</DeparturePoint>
            <DeparturePoint Type="Image">https://www.sportsevents365.com/images/venues/thumbs/est.jpg</DeparturePoint>
            <StartTimes>
              <StartTime>18:00:00</StartTime>
            </StartTimes>
            <Address>
              <AddressLine>8 Rue des Sorins, 92000 Nanterre, Francia</AddressLine>
              <CityName>Paris</CityName>
              <CountryName>France</CountryName>
            </Address>
            <Position Latitude="48" Longitude="2"/>
          </Departure>
        </Departures>
        <MultimediaDescriptions>
          <MultimediaDescription>
            <ImageItems>
              <ImageItem>
                <ImageFormat>
                  <URL>https://www.software.travel/sports/165/179.jpg</URL>
                </ImageFormat>
                <Description Caption="other"/>
              </ImageItem>
            </ImageItems>
          </MultimediaDescription>
        </MultimediaDescriptions>
      </BasicExcursionInfo>
    </Excursion>
  </Excursions>
</GP_ExcursionAvailRS>
 Excursion Reservation Initiate Request
<GP_ExcursionResRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="EchoToken" PrimaryLangID="en" ResStatus="Initiate" Version="2">
  <POS>
    <Source>
      <RequestorID ID="client" MessagePassword="pwd" Type="22"/>
      <BookingChannel PriceDomain="1" Type="7"/>
    </Source>
  </POS>
  <ExcursionReservations>
    <ExcursionReservation>
      <Excursions>
        <Excursion>
          <ExcursionRates>
            <ExcursionRate BookingCode="134046cc75" RPH="1">
              <Services>
                <Service ServiceRPH="2" SpecialServiceType="E-Delivery"/>
              </Services>
            </ExcursionRate>
          </ExcursionRates>
        </Excursion>
      </Excursions>
      <ResGuests>
        <ResGuest AgeQualifyingCode="10" ResGuestRPH="1">
          <Profiles>
            <ProfileInfo>
              <UniqueID ID="1" Type="1"/>
              <Profile>
                <Customer BirthDate="1980-06-12">
                  <PersonName>
                    <NamePrefix>MR</NamePrefix>
                    <GivenName>Dan</GivenName>
                    <Surname>Milloy</Surname>
                  </PersonName>
                  <Telephone PhoneNumber="375-5555555"/>
                  <Email>test@gpsolutions.com</Email>
                  <CitizenCountryName Code="UA"/>
                </Customer>
              </Profile>
            </ProfileInfo>
          </Profiles>
        </ResGuest>
      </ResGuests>
      <ResGlobalInfo>
        <ExcursionReservationIDs>
          <ExcursionReservationID ResID_Source="client" ResID_Value="1329a10973"/>
          <ExcursionReservationID ResID_Source="agent" ResID_Value="1329a10973"/>
        </ExcursionReservationIDs>
      </ResGlobalInfo>
    </ExcursionReservation>
  </ExcursionReservations>
</GP_ExcursionResRQ>
 Excursion Reservation Initiate Response
<GP_ExcursionResRS xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="EchoToken" TransactionIdentifier="187104" Version="2">
  <Success/>
  <Warnings>
    <Warning Code="189" Language="en" RecordID="sportevent" ShortText="Price has been changed." Status="SENT" Type="3"/>
  </Warnings>
  <ExcursionReservations>
    <ExcursionReservation ResStatus="Requested">
      <Excursions>
        <Excursion>
          <ExcursionRates>
            <ExcursionRate AvailabilityStatus="OnRequest" BookingCode="1340471075" Language="Unescorted" NumberOfUnits="1" RPH="1" RateCode="338000" RateName="Category 3">
              <Rates>
                <Rate AgeQualifyingCode="10" RateSource="Calculated">
                  <Total AmountAfterTax="300.00" CurrencyCode="EUR"/>
                </Rate>
              </Rates>
              <Total AmountAfterTax="300.00" CurrencyCode="EUR"/>
              <Services>
                <Service Inclusive="true" RequiredInd="true" ServiceRPH="2"/>
              </Services>
              <CancelPenalties>
                <CancelPenalty End="2021-03-23T18:00:00+00:00" Start="2020-08-25T12:30:16+01:00">
                  <AmountPercent Amount="300.00" CurrencyCode="EUR"/>
                  <PenaltyDescription>
                    <Text>Please note, service cancellation is not available from the supplier.</Text>
                  </PenaltyDescription>
                </CancelPenalty>
              </CancelPenalties>
            </ExcursionRate>
          </ExcursionRates>
          <ExcursionDate End="2021-03-23" Start="2021-03-23"/>
          <Services>
            <Service ServiceRPH="2" SpecialServiceType="E-Delivery">
              <Price>
                <Base AmountAfterTax="5.00" CurrencyCode="EUR"/>
              </Price>
              <ServiceDetails ShortName="E-Ticket">
                <ServiceDescription>
                  <Text>E-Tickets: Print your eTickets and take them with you to the venue.</Text>
                </ServiceDescription>
              </ServiceDetails>
            </Service>
          </Services>
          <Departure RPH="1">
            <DeparturePoint Type="MeetingPoint">Paris La Defense Arena</DeparturePoint>
            <StartTime>18:00:00</StartTime>
          </Departure>
          <Total AmountAfterTax="300.00" CurrencyCode="EUR"/>
          <BasicExcursionInfo ExcursionCityCode="1070" ExcursionCode="289603" ExcursionCodeContext="supplierCode" ExcursionCountryCode="1004" ExcursionName="Celine Dion-Paris, France">
            <Competitors>
              <Competitor Code="3580" Name="Celine Dion"/>
            </Competitors>
            <Tournament Code="179" Name="Concerts (Entertainment)"/>
            <Categories>
              <Category Code="SHOW">
                <Text Language="en">Concerts, theatre, shows</Text>
                <SubCategory Text="Concerts"/>
              </Category>
            </Categories>
          </BasicExcursionInfo>
        </Excursion>
      </Excursions>
      <ResGuests>
        <ResGuest AgeQualifyingCode="10" ResGuestRPH="1">
          <Profiles>
            <ProfileInfo>
              <UniqueID ID="1" Type="1"/>
              <Profile>
                <Customer BirthDate="1980-06-12">
                  <PersonName>
                    <NamePrefix>MR</NamePrefix>
                    <GivenName>Dan</GivenName>
                    <Surname>Milloy</Surname>
                  </PersonName>
                  <Telephone PhoneNumber="375-5555555"/>
                  <Email>test@gpsolutions.com</Email>
                  <CitizenCountryName Code="UA"/>
                </Customer>
              </Profile>
            </ProfileInfo>
          </Profiles>
        </ResGuest>
      </ResGuests>
      <ResGlobalInfo>
        <ExcursionReservationIDs>
          <ExcursionReservationID ResID_Source="agent" ResID_Value="1329a10973"/>
          <ExcursionReservationID ResID_Source="client" ResID_Value="1329a10973"/>
        </ExcursionReservationIDs>
      </ResGlobalInfo>
    </ExcursionReservation>
  </ExcursionReservations>
</GP_ExcursionResRS>
 Excursion Reservation Confirmation Request
<GP_ExcursionResRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="EchoToken" PrimaryLangID="en" ResStatus="Book" TransactionIdentifier="187104" Version="2">
  <POS>
    <Source>
      <RequestorID ID="client" MessagePassword="pwd" Type="22"/>
      <BookingChannel PriceDomain="1" Type="7"/>
    </Source>
  </POS>
  <ExcursionReservations>
    <ExcursionReservation>
      <Excursions>
        <Excursion>
          <ExcursionRates>
            <ExcursionRate BookingCode="1340471075" RPH="1">
              <Services>
                <Service ServiceRPH="2" SpecialServiceType="E-Delivery"/>
              </Services>
            </ExcursionRate>
          </ExcursionRates>
        </Excursion>
      </Excursions>
      <ResGuests>
        <ResGuest AgeQualifyingCode="10" ResGuestRPH="1">
          <Profiles>
            <ProfileInfo>
              <UniqueID ID="1" Type="1"/>
              <Profile>
                <Customer BirthDate="1980-06-12">
                  <PersonName>
                    <NamePrefix>MR</NamePrefix>
                    <GivenName>Dan</GivenName>
                    <Surname>Milloy</Surname>
                  </PersonName>
                  <Telephone PhoneNumber="375-5555555"/>
                  <Email>test@gpsolutions.com</Email>
                  <CitizenCountryName Code="UA"/>
                </Customer>
              </Profile>
            </ProfileInfo>
          </Profiles>
        </ResGuest>
      </ResGuests>
      <ResGlobalInfo>
        <ExcursionReservationIDs>
          <ExcursionReservationID ResID_Source="client" ResID_Value="1329a10973"/>
          <ExcursionReservationID ResID_Source="agent" ResID_Value="1329a10973"/>
        </ExcursionReservationIDs>
      </ResGlobalInfo>
    </ExcursionReservation>
  </ExcursionReservations>
</GP_ExcursionResRQ>
 Excursion Reservation Confirmation Response
<GP_ExcursionResRS xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="EchoToken" Version="2">
  <Success/>
  <ExcursionReservations>
    <ExcursionReservation ResStatus="Reserved">
      <Excursions>
        <Excursion>
          <ExcursionRates>
            <ExcursionRate BookingCode="1340471075" Language="Unescorted" NumberOfUnits="1" RPH="1" RateCode="338000" RateName="Category 3">
              <Rates>
                <Rate AgeQualifyingCode="10" RateSource="Calculated">
                  <Total AmountAfterTax="300.00" CurrencyCode="EUR"/>
                </Rate>
              </Rates>
              <Total AmountAfterTax="300.00" CurrencyCode="EUR"/>
              <Services>
                <Service Inclusive="true" RequiredInd="true" ServiceRPH="2"/>
              </Services>
              <CancelPenalties>
                <CancelPenalty End="2021-03-23T18:00:00+00:00" Start="2020-08-25T12:30:42+01:00">
                  <AmountPercent Amount="300.00" CurrencyCode="EUR"/>
                  <PenaltyDescription>
                    <Text>Please note, service cancellation is not available from the supplier.</Text>
                  </PenaltyDescription>
                </CancelPenalty>
              </CancelPenalties>
            </ExcursionRate>
          </ExcursionRates>
          <ExcursionDate End="2021-03-23" Start="2021-03-23"/>
          <Services>
            <Service ServiceRPH="2" SpecialServiceType="E-Delivery">
              <Price>
                <Base AmountAfterTax="5.00" CurrencyCode="EUR"/>
              </Price>
              <ServiceDetails ShortName="E-Ticket">
                <ServiceDescription>
                  <Text>E-Tickets: Print your eTickets and take them with you to the venue.</Text>
                </ServiceDescription>
              </ServiceDetails>
            </Service>
          </Services>
          <Departure RPH="1">
            <DeparturePoint Type="MeetingPoint">Paris La Defense Arena</DeparturePoint>
            <StartTime>18:00:00</StartTime>
          </Departure>
          <Total AmountAfterTax="300.00" CurrencyCode="EUR"/>
          <BasicExcursionInfo ExcursionCityCode="1070" ExcursionCode="289603" ExcursionCodeContext="supplierCode" ExcursionCountryCode="1004" ExcursionName="Celine Dion-Paris, France">
            <Competitors>
              <Competitor Code="3580" Name="Celine Dion"/>
            </Competitors>
            <Tournament Code="179" Name="Concerts (Entertainment)"/>
            <Categories>
              <Category Code="SHOW">
                <Text Language="en">Concerts</Text>
                <SubCategory Text=" theatre"/>
              </Category>
            </Categories>
          </BasicExcursionInfo>
        </Excursion>
      </Excursions>
      <ResGuests>
        <ResGuest AgeQualifyingCode="10" ResGuestRPH="1">
          <Profiles>
            <ProfileInfo>
              <UniqueID ID="1" Type="1"/>
              <Profile>
                <Customer BirthDate="1980-06-12">
                  <PersonName>
                    <NamePrefix>MR</NamePrefix>
                    <GivenName>Dan</GivenName>
                    <Surname>Milloy</Surname>
                  </PersonName>
                  <Telephone PhoneNumber="375-5555555"/>
                  <Email>test@gpsolutions.com</Email>
                  <CitizenCountryName Code="UA"/>
                </Customer>
              </Profile>
            </ProfileInfo>
          </Profiles>
        </ResGuest>
      </ResGuests>
      <ResGlobalInfo>
        <DepositPayments>
          <GuaranteePayment Type="AcceptedPaymentForms">
            <AcceptedPayments>
              <AcceptedPayment CostCenterID="supplierCode"/>
            </AcceptedPayments>
          </GuaranteePayment>
        </DepositPayments>
        <ExcursionReservationIDs>
          <ExcursionReservationID ResID_Source="agent" ResID_Value="1329a10973"/>
          <ExcursionReservationID ResID_Source="client" ResID_Value="1329a10973"/>
          <ExcursionReservationID ResID_Source="supplier" ResID_SourceContext="supplierCode" ResID_Value="203002"/>
        </ExcursionReservationIDs>
      </ResGlobalInfo>
    </ExcursionReservation>
  </ExcursionReservations>
</GP_ExcursionResRS>

11.2. ADDITIONAL QUESTIONS


AdditionalQuestions element contains remarks in the form of questions which are important to the supplier.

GP HUB shows these remarks in AdditionalQuestions element on Excursion Descriptive Info Response or Reservation Initiate Response depending on supplier:

 Example of question on response Sample XML
<AdditionalQuestions>
   <AdditionalQuestion ID="7697-dyn|49211" IsMandatory="false" IsPerPerson="false" QuestionText="Would you like to pre-purchase photos?-Please check if you like to pre-purchase photos for $10." TypeDescription="Boolean" TypeID="1"/>
   <AdditionalQuestion ID="7697-dyn|49212" IsMandatory="false" IsPerPerson="false" QuestionText="Would you like to pre-purchase photos?-Please select which photo package you would like." TypeDescription="List" TypeID="6">
      <ValidValues>
         <Value Code="462600">Photo Option 1</Value>
         <Value Code="462601">Photo Option 2</Value>
         <Value Code="462602">Photo Option 3</Value>
      </ValidValues>
   </AdditionalQuestion>
   <AdditionalQuestion ID="7697-dyn|49214" IsMandatory="false" IsPerPerson="false" QuestionText="Would you like to pre-purchase photos?-Yes/No" TypeDescription="Text" TypeID="4"/>
</AdditionalQuestions>

Answers to the questions should be specified on Reservation Confirmation Request If supplier returns additional questions on Reservation Initiate Response:

 Example of answers on request Sample XML
<AdditionalQuestions>
   <AdditionalQuestion ID="7697-dyn|49211" IsMandatory="false" IsPerPerson="false" QuestionText="Would you like to pre-purchase photos?-Please check if you like to pre-purchase photos for $10." TypeDescription="Boolean" TypeID="1">
      <AnswerValues>
         <Value>true</Value>
      </AnswerValues>
   </AdditionalQuestion>
   <AdditionalQuestion ID="7697-dyn|49212" IsMandatory="false" IsPerPerson="false" QuestionText="Would you like to pre-purchase photos?-Please select which photo package you would like." TypeDescription="List" TypeID="6">
      <ValidValues>
         <Value Code="462600">Photo Option 1</Value>
         <Value Code="462601">Photo Option 2</Value>
         <Value Code="462602">Photo Option 3</Value>
      </ValidValues>
      <AnswerValues>
         <Value>Photo Option 1</Value>
      </AnswerValues>
   </AdditionalQuestion>
   <AdditionalQuestion ID="7697-dyn|49214" IsMandatory="false" IsPerPerson="false" QuestionText="Would you like to pre-purchase photos?-Yes/No" TypeDescription="Text" TypeID="4">
      <AnswerValues>
         <Value>yes</Value>
      </AnswerValues>
   </AdditionalQuestion>
</AdditionalQuestions>

Flow with AdditionalQuestions from Reservation Initiate Response:

 Excursion Reservation Initiate Response Sample XML
<GP_ExcursionResRS xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="EchoToken" TransactionIdentifier="187114" Version="2">
  <Success/>
  <ExcursionReservations>
    <ExcursionReservation ResStatus="Requested">
      <Excursions>
        <Excursion>
          <ExcursionRates>
            <ExcursionRate AvailabilityStatus="AvailableForSale" BookingCode="134053f4bc" Language="en" RPH="1" RateCode="7697/1|" RateName="X1 (Adult)">
              <Rates>
                <Rate AgeQualifyingCode="10" RateSource="Calculated">
                  <Total AmountAfterTax="96.00" CurrencyCode="USD"/>
                </Rate>
              </Rates>
              <RateDescription Name="Whale Tour / FAHACT (10:00 a.m.) / X1 (Adult)">
                <Text Language="en">Whale Tour / FAHACT (10:00 a.m.) / X1 (Adult)</Text>
              </RateDescription>
              <AdditionalQuestions>
                <AdditionalQuestion ID="7697-dyn|49211" IsMandatory="false" IsPerPerson="false" QuestionText="Would you like to pre-purchase photos?-Please check if you like to pre-purchase photos for $10." TypeDescription="Boolean" TypeID="1"/>
                <AdditionalQuestion ID="7697-dyn|49212" IsMandatory="false" IsPerPerson="false" QuestionText="Would you like to pre-purchase photos?-Please select which photo package you would like." TypeDescription="List" TypeID="6">
                  <ValidValues>
                    <Value Code="462600">Photo Option 1</Value>
                    <Value Code="462601">Photo Option 2</Value>
                    <Value Code="462602">Photo Option 3</Value>
                  </ValidValues>
                </AdditionalQuestion>
                <AdditionalQuestion ID="7697-dyn|49214" IsMandatory="false" IsPerPerson="false" QuestionText="Would you like to pre-purchase photos?-Yes/No" TypeDescription="Text" TypeID="4"/>
              </AdditionalQuestions>
              <Total AmountAfterTax="96.00" CurrencyCode="USD"/>
              <CancelPenalties>
                <CancelPenalty End="2020-10-22T23:59:59-04:00" Start="2020-10-22T00:00:00-04:00">
                  <AmountPercent Amount="96.00" CurrencyCode="USD"/>
                </CancelPenalty>
              </CancelPenalties>
            </ExcursionRate>
          </ExcursionRates>
          <ExcursionDate Start="2020-10-22"/>
          <Total AmountAfterTax="96.00" CurrencyCode="USD"/>
          <BasicExcursionInfo ExcursionCityCode="CY82" ExcursionCode="1668|3900" ExcursionCodeContext="supplierCode" ExcursionName="Whale Tour / FAHACT (10:00 a.m.)" OperatedBy="supplierCode">
            <Categories>
              <Category Code="OTHR">
                <Text Language="en">Sightseeing Pass</Text>
              </Category>
            </Categories>
          </BasicExcursionInfo>
        </Excursion>
      </Excursions>
      <ResGuests>
        <ResGuest AgeQualifyingCode="10" ResGuestRPH="1">
          <Profiles>
            <ProfileInfo>
              <UniqueID ID="1" Type="1"/>
              <Profile>
                <Customer BirthDate="1990-06-12">
                  <PersonName>
                    <NamePrefix>Mr</NamePrefix>
                    <GivenName>Dan</GivenName>
                    <Surname>Milloy</Surname>
                  </PersonName>
                  <CitizenCountryName Code="RU"/>
                </Customer>
              </Profile>
            </ProfileInfo>
          </Profiles>
        </ResGuest>
      </ResGuests>
      <ResGlobalInfo>
        <Comments>
          <Comment>
            <Text>I will be with my cat; </Text>
          </Comment>
        </Comments>
        <ExcursionReservationIDs>
          <ExcursionReservationID ResID_Source="agent" ResID_Value="4fgdk7o1"/>
          <ExcursionReservationID ResID_Source="client" ResID_Value="4ffdckd7o"/>
        </ExcursionReservationIDs>
      </ResGlobalInfo>
    </ExcursionReservation>
  </ExcursionReservations>
</GP_ExcursionResRS>
 Excursion Reservation Confirmation Request Sample XML
<GP_ExcursionResRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="tok1" PrimaryLangID="en" ResStatus="Book" TransactionIdentifier="187114" Version="2.0">
  <POS>
    <Source>
      <RequestorID ID="client" MessagePassword="pwd" Type="22"/>
      <BookingChannel Type="7"/>
    </Source>
  </POS>
  <ExcursionReservations>
    <ExcursionReservation>
      <Excursions>
        <Excursion>
          <ExcursionRates>
            <ExcursionRate BookingCode="134053f4bc" RPH="1">
              <AdditionalQuestions>
                <AdditionalQuestion ID="7697-dyn|49211" IsMandatory="false" IsPerPerson="false" QuestionText="Would you like to pre-purchase photos?-Please check if you like to pre-purchase photos for $10." TypeDescription="Boolean" TypeID="1">
                  <AnswerValues>
                    <Value>true</Value>
                  </AnswerValues>
                </AdditionalQuestion>
                <AdditionalQuestion ID="7697-dyn|49212" IsMandatory="false" IsPerPerson="false" QuestionText="Would you like to pre-purchase photos?-Please select which photo package you would like." TypeDescription="List" TypeID="6">
                  <ValidValues>
                    <Value Code="462600">Photo Option 1</Value>
                    <Value Code="462601">Photo Option 2</Value>
                    <Value Code="462602">Photo Option 3</Value>
                  </ValidValues>
                  <AnswerValues>
                    <Value>Photo Option 1</Value>
                  </AnswerValues>
                </AdditionalQuestion>
                <AdditionalQuestion ID="7697-dyn|49214" IsMandatory="false" IsPerPerson="false" QuestionText="Would you like to pre-purchase photos?-Yes/No" TypeDescription="Text" TypeID="4">
                  <AnswerValues>
                    <Value>yes</Value>
                  </AnswerValues>
                </AdditionalQuestion>
              </AdditionalQuestions>
            </ExcursionRate>
          </ExcursionRates>
        </Excursion>
      </Excursions>
      <ResGuests>
        <ResGuest AgeQualifyingCode="10" ResGuestRPH="1">
          <Profiles>
            <ProfileInfo>
              <UniqueID ID="1" Type="1"/>
              <Profile>
                <Customer BirthDate="1990-06-12">
                  <PersonName>
                    <NamePrefix>Mr</NamePrefix>
                    <GivenName>Dan</GivenName>
                    <Surname>Milloy</Surname>
                  </PersonName>
                  <CitizenCountryName Code="RU"/>
                </Customer>
              </Profile>
            </ProfileInfo>
          </Profiles>
        </ResGuest>
      </ResGuests>
      <ResGlobalInfo>
        <Comments>
          <Comment>
            <Text>I will be with my cat</Text>
          </Comment>
        </Comments>
        <ExcursionReservationIDs>
          <ExcursionReservationID ResID_Source="client" ResID_Value="4ffdckd7o"/>
          <ExcursionReservationID ResID_Source="agent" ResID_Value="4fgd7o1"/>
        </ExcursionReservationIDs>
      </ResGlobalInfo>
    </ExcursionReservation>
  </ExcursionReservations>
</GP_ExcursionResRQ>
 Excursion Reservation Confirmation Response Sample XML
<GP_ExcursionResRS xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="tok1" Version="2">
  <Success/>
  <ExcursionReservations>
    <ExcursionReservation ResStatus="Reserved">
      <Excursions>
        <Excursion>
          <ExcursionRates>
            <ExcursionRate BookingCode="134053f4bc" Language="en" RPH="1" RateCode="7697/1|" RateName="X1 (Adult) ">
              <Rates>
                <Rate AgeQualifyingCode="10" RateSource="Calculated">
                  <Total AmountAfterTax="96.00" CurrencyCode="USD"/>
                </Rate>
              </Rates>
              <RateDescription Name="Whale Tour / FAHACT (10:00 a.m.) / X1 (Adult)">
                <Text Language="en">Whale Tour / FAHACT (10:00 a.m.) / X1 (Adult)</Text>
              </RateDescription>
              <AdditionalQuestions>
                <AdditionalQuestion ID="7697-dyn|49211" IsMandatory="false" IsPerPerson="false" QuestionText="Would you like to pre-purchase photos?-Please check if you like to pre-purchase photos for $10." TypeDescription="Boolean" TypeID="1">
                  <AnswerValues>
                    <Value>true</Value>
                  </AnswerValues>
                </AdditionalQuestion>
                <AdditionalQuestion ID="7697-dyn|49212" IsMandatory="false" IsPerPerson="false" QuestionText="Would you like to pre-purchase photos?-Please select which photo package you would like." TypeDescription="List" TypeID="6">
                  <ValidValues>
                    <Value Code="462600">Photo Option 1</Value>
                    <Value Code="462601">Photo Option 2</Value>
                    <Value Code="462602">Photo Option 3</Value>
                  </ValidValues>
                  <AnswerValues>
                    <Value>Photo Option 1</Value>
                  </AnswerValues>
                </AdditionalQuestion>
                <AdditionalQuestion ID="7697-dyn|49214" IsMandatory="false" IsPerPerson="false" QuestionText="Would you like to pre-purchase photos?-Yes/No" TypeDescription="Text" TypeID="4">
                  <AnswerValues>
                    <Value>yes</Value>
                  </AnswerValues>
                </AdditionalQuestion>
              </AdditionalQuestions>
              <Total AmountAfterTax="96.00" CurrencyCode="USD"/>
              <CancelPenalties>
                <CancelPenalty End="2020-10-22T23:59:59-04:00" Start="2020-10-22T00:00:00-04:00">
                  <AmountPercent Amount="96.00" CurrencyCode="USD"/>
                </CancelPenalty>
              </CancelPenalties>
            </ExcursionRate>
          </ExcursionRates>
          <ExcursionDate Start="2020-10-22"/>
          <Total AmountAfterTax="96.00" CurrencyCode="USD"/>
          <BasicExcursionInfo ExcursionCityCode="CY82" ExcursionCode="1668|3900" ExcursionCodeContext="supplierCode" ExcursionName="Whale Tour / FAHACT (10:00 a.m.)" OperatedBy="supplierCode">
            <Categories>
              <Category Code="OTHR">
                <Text Language="en">Sightseeing Pass</Text>
              </Category>
            </Categories>
          </BasicExcursionInfo>
        </Excursion>
      </Excursions>
      <ResGuests>
        <ResGuest AgeQualifyingCode="10" ResGuestRPH="1">
          <Profiles>
            <ProfileInfo>
              <UniqueID ID="1" Type="1"/>
              <Profile>
                <Customer BirthDate="1990-06-12">
                  <PersonName>
                    <NamePrefix>Mr</NamePrefix>
                    <GivenName>Dan</GivenName>
                    <Surname>Milloy</Surname>
                  </PersonName>
                  <CitizenCountryName Code="RU"/>
                </Customer>
              </Profile>
            </ProfileInfo>
          </Profiles>
        </ResGuest>
      </ResGuests>
      <ResGlobalInfo>
        <Comments>
          <Comment>
            <Text>I will be with my cat;</Text>
          </Comment>
        </Comments>
        <DepositPayments>
          <GuaranteePayment Type="AcceptedPaymentForms">
            <AcceptedPayments>
              <AcceptedPayment CostCenterID="supplierCode"/>
            </AcceptedPayments>
          </GuaranteePayment>
        </DepositPayments>
        <ExcursionReservationIDs>
          <ExcursionReservationID ResID_Source="agent" ResID_Value="4fgd7o1"/>
          <ExcursionReservationID ResID_Source="client" ResID_Value="4ffdckd7o"/>
          <ExcursionReservationID ResID_Source="supplier" ResID_SourceContext="supplierCode" ResID_Value="A100127978X"/>
        </ExcursionReservationIDs>
      </ResGlobalInfo>
    </ExcursionReservation>
  </ExcursionReservations>
</GP_ExcursionResRS>

AdditionalQuestions element should be specified on Reservation Initiate Request and Reservation Confirmation Request If supplier returns AdditionalQuestions on Excursion Descriptive Info Response.

Flow with AdditionalQuestions from Excursion Descriptive Info Response:

 Excursion Descriptive Info Response Sample XML
<GP_ExcursionDescriptiveInfoRS xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="EchoToken" Version="2.0">
  <Success/>
  <ExcursionDescriptiveContents>
    <ExcursionDescriptiveContent ExcursionCityCode="CY191" ExcursionCode="1662|3894" ExcursionCodeContext="supplierCode" ExcursionName="Snorkel &amp; Dolphin Adventure / FAHACT (08:00 -12:00)" OperatedBy="Tourmappers">
      <Categories>
        <Category Code="OTHR">
          <Text Language="en">Activity</Text>
        </Category>
      </Categories>
      <AdditionalQuestions>
        <AdditionalQuestion ID="7675-dyn|15344" IsMandatory="false" IsPerPerson="false" QuestionText="Name" TypeDescription="Text" TypeID="4"/>
        <AdditionalQuestion ID="7675-dyn|84719" IsMandatory="false" IsPerPerson="false" QuestionText="Have you ever snorkeled before?" TypeDescription="List" TypeID="6">
          <ValidValues>
            <Value Code="770612">Yes</Value>
            <Value Code="770613">No</Value>
          </ValidValues>
        </AdditionalQuestion>
        <AdditionalQuestion ID="7675-dyn|84720" IsMandatory="false" IsPerPerson="false" QuestionText="Please rate your snorkel experience 1-5." TypeDescription="List" TypeID="6">
          <ValidValues>
            <Value Code="770614">0</Value>
            <Value Code="770615">1</Value>
            <Value Code="770616">2</Value>
            <Value Code="770617">3</Value>
            <Value Code="770618">4</Value>
            <Value Code="770619">5</Value>
          </ValidValues>
        </AdditionalQuestion>
        <AdditionalQuestion ID="7675-dyn|110068" IsMandatory="false" IsPerPerson="false" QuestionText="Age (18+)" TypeDescription="Boolean" TypeID="1"/>
        <AdditionalQuestion ID="7679-dyn|15344" IsMandatory="false" IsPerPerson="false" QuestionText="Name" TypeDescription="Text" TypeID="4"/>
        <AdditionalQuestion ID="7679-dyn|84719" IsMandatory="false" IsPerPerson="false" QuestionText="Have you ever snorkeled before?" TypeDescription="List" TypeID="6">
          <ValidValues>
            <Value Code="770612">Yes</Value>
            <Value Code="770613">No</Value>
          </ValidValues>
        </AdditionalQuestion>
        <AdditionalQuestion ID="7679-dyn|84720" IsMandatory="false" IsPerPerson="false" QuestionText="Please rate your snorkel experience 1-5." TypeDescription="List" TypeID="6">
          <ValidValues>
            <Value Code="770614">0</Value>
            <Value Code="770615">1</Value>
            <Value Code="770616">2</Value>
            <Value Code="770617">3</Value>
            <Value Code="770618">4</Value>
            <Value Code="770619">5</Value>
          </ValidValues>
        </AdditionalQuestion>
      </AdditionalQuestions>
      <Departures>
        <Departure RPH="1">
          <DeparturePoint Type="MeetingPoint">Las Vegas</DeparturePoint>
          <Address>
            <CityName>Las Vegas</CityName>
          </Address>
        </Departure>
      </Departures>
      <MultimediaDescriptions>
        <MultimediaDescription>
          <TextItems>
            <TextItem Category="ADV" Title="Advisories and Special Notes">
              <Description Language="en">&lt;a href="http://backoffice.stg.use1.tourmappers.rezos.io/apps/portal/programpage/ProgramPage.do?T=2&amp;programId=1662" target="_blank"&gt; More info page URL&lt;/a&gt;</Description>
            </TextItem>
          </TextItems>
        </MultimediaDescription>
        <MultimediaDescription>
          <TextItems>
            <TextItem Category="GEN" Title="General">
              <Description Language="en">#About
**Guaranteed dolphin sightings or come again FREE!**
Discover Kona's underwater paradise! Accessible only by boat, join us in the crystal clear water of the protected marine sanctuaries of Red Hill which are home to more than 600 species of enchanting ocean wildlife. Spinner dolphins frequently join us along the way to the snorkel site. First-timers or experts of all ages can snorkel with us and we provide all the equipment you'll need including Reef Safe sunscreen. Beginners will be confident snorkelers quickly after the fun introduction lesson from our lifeguard-trained crew. Enjoy the inspiring world of Hawaii's underwater paradise!</Description>
            </TextItem>
          </TextItems>
        </MultimediaDescription>
        <MultimediaDescription>
          <TextItems>
            <TextItem Category="ADD" Title="Additional Information">
              <Description Language="en">Cancellation policy: For all bookings from 2020-02-11 to 2021-12-31 cancellation less than 5 day(s) before departure will be charged 50 Percent.  No show fee - 100 Percent.</Description>
            </TextItem>
          </TextItems>
        </MultimediaDescription>
        <MultimediaDescription>
          <TextItems>
            <TextItem Category="OTH">
              <Description Language="en">Following rates apply for this offer: X1 (Adults (18 and up)) X1 (Children (Ages 6- 17)) </Description>
            </TextItem>
          </TextItems>
        </MultimediaDescription>
        <MultimediaDescription>
          <ImageItems>
            <ImageItem>
              <ImageFormat>
                <URL>http://s3.amazonaws.com/tourmappers-uat/static/tourmappers/Program_Images/1662/1662_Thumbnail_Image.jpg</URL>
              </ImageFormat>
              <Description Caption="other"/>
            </ImageItem>
          </ImageItems>
        </MultimediaDescription>
      </MultimediaDescriptions>
    </ExcursionDescriptiveContent>
  </ExcursionDescriptiveContents>
</GP_ExcursionDescriptiveInfoRS>
 Excursion Reservation Initiate Request Sample XML
<GP_ExcursionResRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="EchoToken" PrimaryLangID="en" ResStatus="Initiate" Version="2">
  <POS>
    <Source>
      <RequestorID ID="client" MessagePassword="pwd" Type="22"/>
      <BookingChannel PriceDomain="1" Type="7"/>
    </Source>
  </POS>
  <ExcursionReservations>
    <ExcursionReservation>
      <Excursions>
        <Excursion>
          <ExcursionRates>
            <ExcursionRate BookingCode="5974643bc" RPH="1">
              <AdditionalQuestions>
                <AdditionalQuestion ID="7675-dyn|15344" IsMandatory="false" IsPerPerson="false" QuestionText="Name" TypeDescription="Text" TypeID="4">
                  <AnswerValues>
                    <Value>Masse</Value>
                  </AnswerValues>
                </AdditionalQuestion>
                <AdditionalQuestion ID="7675-dyn|84719" IsMandatory="false" IsPerPerson="false" QuestionText="Have you ever snorkeled before?" TypeDescription="List" TypeID="6">
                  <ValidValues>
                    <Value Code="770612">Yes</Value>
                    <Value Code="770613">No</Value>
                  </ValidValues>
                  <AnswerValues>
                    <Value>No</Value>
                  </AnswerValues>
                </AdditionalQuestion>
                <AdditionalQuestion ID="7675-dyn|84720" IsMandatory="false" IsPerPerson="false" QuestionText="Please rate your snorkel experience 1-5." TypeDescription="List" TypeID="6">
                  <ValidValues>
                    <Value Code="770614">0</Value>
                    <Value Code="770615">1</Value>
                    <Value Code="770616">2</Value>
                    <Value Code="770617">3</Value>
                    <Value Code="770618">4</Value>
                    <Value Code="770619">5</Value>
                  </ValidValues>
                  <AnswerValues>
                    <Value>1</Value>
                  </AnswerValues>
                </AdditionalQuestion>
                <AdditionalQuestion ID="7675-dyn|110068" IsMandatory="false" IsPerPerson="false" QuestionText="Age (18+)" TypeDescription="Boolean" TypeID="1">
                  <AnswerValues>
                    <Value>false</Value>
                  </AnswerValues>
                </AdditionalQuestion>
                <AdditionalQuestion ID="7679-dyn|15344" IsMandatory="false" IsPerPerson="false" QuestionText="Name" TypeDescription="Text" TypeID="4">
                  <AnswerValues>
                    <Value>Ann</Value>
                  </AnswerValues>
                </AdditionalQuestion>
              </AdditionalQuestions>
            </ExcursionRate>
          </ExcursionRates>
        </Excursion>
      </Excursions>
      <ResGuests>
        <ResGuest AgeQualifyingCode="10" ResGuestRPH="1">
          <Profiles>
            <ProfileInfo>
              <UniqueID ID="1"/>
              <Profile>
                <Customer>
                  <PersonName>
                    <NamePrefix>Mr</NamePrefix>
                    <GivenName>Masse</GivenName>
                    <Surname>Begravelser</Surname>
                  </PersonName>
                  <Telephone PhoneNumber="+375444444444"/>
                  <CitizenCountryName Code="UA"/>
                </Customer>
              </Profile>
            </ProfileInfo>
          </Profiles>
        </ResGuest>
        <ResGuest AgeQualifyingCode="8" ResGuestRPH="1">
          <Profiles>
            <ProfileInfo>
              <UniqueID ID="2"/>
              <Profile>
                <Customer BirthDate="2013-09-23">
                  <PersonName>
                    <NamePrefix>Mrs</NamePrefix>
                    <GivenName>Ann</GivenName>
                    <Surname>Wilkes</Surname>
                  </PersonName>
                  <CitizenCountryName Code="UA"/>
                </Customer>
              </Profile>
            </ProfileInfo>
          </Profiles>
        </ResGuest>
      </ResGuests>
      <ResGlobalInfo>
        <ExcursionReservationIDs>
          <ExcursionReservationID ResID_Source="client" ResID_Value="gad8g2qd"/>
        </ExcursionReservationIDs>
      </ResGlobalInfo>
    </ExcursionReservation>
  </ExcursionReservations>
</GP_ExcursionResRQ>
 Excursion Reservation Initiate Response Sample XML
<GP_ExcursionResRS xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="EchoToken" TransactionIdentifier="1054" Version="2">
  <Success/>
  <ExcursionReservations>
    <ExcursionReservation ResStatus="Requested">
      <Excursions>
        <Excursion>
          <ExcursionRates>
            <ExcursionRate AvailabilityStatus="AvailableForSale" BookingCode="598cd45bc" Language="en" RateCode="7675/1|7679/1|" RateName="X1 (Adults (18 and up)) X1 (Children (Ages 6- 17))" RPH="1">
              <Rates>
                <Rate AgeQualifyingCode="10" RateSource="Calculated">
                  <Total AmountAfterTax="156.00" CurrencyCode="USD"/>
                </Rate>
                <Rate AgeQualifyingCode="8" RateSource="Calculated">
                  <Total AmountAfterTax="106.00" CurrencyCode="USD"/>
                </Rate>
              </Rates>
              <RateDescription Name="Snorkel &amp; Dolphin Adventure / FAHACT (08:00 -12:00) / X1 (Adults (18 and up)) X1 (Children (Ages 6- 17))">
                <Text Language="en">Snorkel &amp; Dolphin Adventure / FAHACT (08:00 -12:00) / X1 (Adults (18 and up)) X1 (Children (Ages 6- 17))</Text>
              </RateDescription>
              <AdditionalQuestions>
                <AdditionalQuestion ID="7675-dyn|15344" IsMandatory="false" IsPerPerson="false" QuestionText="Name" TypeDescription="Text" TypeID="4">
                  <AnswerValues>
                    <Value>Masse</Value>
                  </AnswerValues>
                </AdditionalQuestion>
                <AdditionalQuestion ID="7675-dyn|84719" IsMandatory="false" IsPerPerson="false" QuestionText="Have you ever snorkeled before?" TypeDescription="List" TypeID="6">
                  <ValidValues>
                    <Value Code="770612">Yes</Value>
                    <Value Code="770613">No</Value>
                  </ValidValues>
                  <AnswerValues>
                    <Value>No</Value>
                  </AnswerValues>
                </AdditionalQuestion>
                <AdditionalQuestion ID="7675-dyn|84720" IsMandatory="false" IsPerPerson="false" QuestionText="Please rate your snorkel experience 1-5." TypeDescription="List" TypeID="6">
                  <ValidValues>
                    <Value Code="770614">0</Value>
                    <Value Code="770615">1</Value>
                    <Value Code="770616">2</Value>
                    <Value Code="770617">3</Value>
                    <Value Code="770618">4</Value>
                    <Value Code="770619">5</Value>
                  </ValidValues>
                  <AnswerValues>
                    <Value>1</Value>
                  </AnswerValues>
                </AdditionalQuestion>
                <AdditionalQuestion ID="7675-dyn|110068" IsMandatory="false" IsPerPerson="false" QuestionText="Age (18+)" TypeDescription="Boolean" TypeID="1">
                  <AnswerValues>
                    <Value>false</Value>
                  </AnswerValues>
                </AdditionalQuestion>
                <AdditionalQuestion ID="7679-dyn|15344" IsMandatory="false" IsPerPerson="false" QuestionText="Name" TypeDescription="Text" TypeID="4">
                  <AnswerValues>
                    <Value>Ann</Value>
                  </AnswerValues>
                </AdditionalQuestion>
              </AdditionalQuestions>
              <Total AmountAfterTax="262.00" CurrencyCode="USD"/>
              <CancelPenalties>
                <CancelPenalty End="2020-12-07T23:59:59-04:00" Start="2020-12-03T00:00:00-04:00">
                  <AmountPercent Amount="131.00" CurrencyCode="USD"/>
                </CancelPenalty>
                <CancelPenalty PolicyCode="NoShow">
                  <AmountPercent Amount="262.00" CurrencyCode="USD"/>
                </CancelPenalty>
              </CancelPenalties>
            </ExcursionRate>
          </ExcursionRates>
          <ExcursionDate Start="2020-12-08"/>
          <Total AmountAfterTax="262.00" CurrencyCode="USD"/>
          <BasicExcursionInfo ExcursionCityCode="CY191" ExcursionCode="1662|3894" ExcursionCodeContext="supplierCode" ExcursionName="Snorkel &amp; Dolphin Adventure / FAHACT (08:00 -12:00)" OperatedBy="Tourmappers">
            <Categories>
              <Category Code="OTHR">
                <Text Language="en">Activity</Text>
              </Category>
            </Categories>
          </BasicExcursionInfo>
        </Excursion>
      </Excursions>
      <ResGuests>
        <ResGuest AgeQualifyingCode="10" ResGuestRPH="1">
          <Profiles>
            <ProfileInfo>
              <UniqueID ID="1"/>
              <Profile>
                <Customer>
                  <PersonName>
                    <NamePrefix>Mr</NamePrefix>
                    <GivenName>Masse</GivenName>
                    <Surname>Begravelser</Surname>
                  </PersonName>
                  <Telephone PhoneNumber="+375444444444"/>
                  <CitizenCountryName Code="UA"/>
                </Customer>
              </Profile>
            </ProfileInfo>
          </Profiles>
        </ResGuest>
        <ResGuest AgeQualifyingCode="8" ResGuestRPH="1">
          <Profiles>
            <ProfileInfo>
              <UniqueID ID="2"/>
              <Profile>
                <Customer BirthDate="2013-09-23">
                  <PersonName>
                    <NamePrefix>Mrs</NamePrefix>
                    <GivenName>Ann</GivenName>
                    <Surname>Wilkes</Surname>
                  </PersonName>
                  <CitizenCountryName Code="UA"/>
                </Customer>
              </Profile>
            </ProfileInfo>
          </Profiles>
        </ResGuest>
      </ResGuests>
      <ResGlobalInfo>
        <ExcursionReservationIDs>
          <ExcursionReservationID ResID_Source="agent" ResID_Value="gad8g2qd"/>
          <ExcursionReservationID ResID_Source="client" ResID_Value="gad8g2qd"/>
        </ExcursionReservationIDs>
      </ResGlobalInfo>
    </ExcursionReservation>
  </ExcursionReservations>
</GP_ExcursionResRS>
 Excursion Reservation Confirmation Request Sample XML
<GP_ExcursionResRQ xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="EchoToken" PrimaryLangID="en" ResStatus="Book" TransactionIdentifier="1055" Version="2">
  <POS>
    <Source>
      <RequestorID ID="client" MessagePassword="pwd" Type="22"/>
      <BookingChannel PriceDomain="1" Type="7"/>
    </Source>
  </POS>
  <ExcursionReservations>
    <ExcursionReservation>
      <Excursions>
        <Excursion>
          <ExcursionRates>
            <ExcursionRate BookingCode="59a53e5bc" RPH="1">
              <AdditionalQuestions>
                <AdditionalQuestion ID="7675-dyn|15344" IsMandatory="false" IsPerPerson="false" QuestionText="Name" TypeDescription="Text" TypeID="4">
                  <AnswerValues>
                    <Value>Masse</Value>
                  </AnswerValues>
                </AdditionalQuestion>
                <AdditionalQuestion ID="7675-dyn|84719" IsMandatory="false" IsPerPerson="false" QuestionText="Have you ever snorkeled before?" TypeDescription="List" TypeID="6">
                  <ValidValues>
                    <Value Code="770612">Yes</Value>
                    <Value Code="770613">No</Value>
                  </ValidValues>
                  <AnswerValues>
                    <Value>No</Value>
                  </AnswerValues>
                </AdditionalQuestion>
                <AdditionalQuestion ID="7675-dyn|84720" IsMandatory="false" IsPerPerson="false" QuestionText="Please rate your snorkel experience 1-5." TypeDescription="List" TypeID="6">
                  <ValidValues>
                    <Value Code="770614">0</Value>
                    <Value Code="770615">1</Value>
                    <Value Code="770616">2</Value>
                    <Value Code="770617">3</Value>
                    <Value Code="770618">4</Value>
                    <Value Code="770619">5</Value>
                  </ValidValues>
                  <AnswerValues>
                    <Value>1</Value>
                  </AnswerValues>
                </AdditionalQuestion>
                <AdditionalQuestion ID="7675-dyn|110068" IsMandatory="false" IsPerPerson="false" QuestionText="Age (18+)" TypeDescription="Boolean" TypeID="1">
                  <AnswerValues>
                    <Value>false</Value>
                  </AnswerValues>
                </AdditionalQuestion>
                <AdditionalQuestion ID="7679-dyn|15344" IsMandatory="false" IsPerPerson="false" QuestionText="Name" TypeDescription="Text" TypeID="4">
                  <AnswerValues>
                    <Value>Ann</Value>
                  </AnswerValues>
                </AdditionalQuestion>
              </AdditionalQuestions>
            </ExcursionRate>
          </ExcursionRates>
        </Excursion>
      </Excursions>
      <ResGuests>
        <ResGuest AgeQualifyingCode="10" ResGuestRPH="1">
          <Profiles>
            <ProfileInfo>
              <UniqueID ID="1"/>
              <Profile>
                <Customer>
                  <PersonName>
                    <NamePrefix>Mr</NamePrefix>
                    <GivenName>Masse</GivenName>
                    <Surname>Begravelser</Surname>
                  </PersonName>
                  <Telephone PhoneNumber="+375444444444"/>
                  <CitizenCountryName Code="UA"/>
                </Customer>
              </Profile>
            </ProfileInfo>
          </Profiles>
        </ResGuest>
        <ResGuest AgeQualifyingCode="8" ResGuestRPH="1">
          <Profiles>
            <ProfileInfo>
              <UniqueID ID="2"/>
              <Profile>
                <Customer BirthDate="2013-09-23">
                  <PersonName>
                    <NamePrefix>Mrs</NamePrefix>
                    <GivenName>Ann</GivenName>
                    <Surname>Wilkes</Surname>
                  </PersonName>
                  <CitizenCountryName Code="UA"/>
                </Customer>
              </Profile>
            </ProfileInfo>
          </Profiles>
        </ResGuest>
      </ResGuests>
      <ResGlobalInfo>
        <ExcursionReservationIDs>
          <ExcursionReservationID ResID_Source="client" ResID_Value="gad8g2qd"/>
        </ExcursionReservationIDs>
      </ResGlobalInfo>
    </ExcursionReservation>
  </ExcursionReservations>
</GP_ExcursionResRQ>
 Excursion Reservation Confirmation Response Sample XML
<GP_ExcursionResRS xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="EchoToken" Version="2">
  <Success/>
  <ExcursionReservations>
    <ExcursionReservation ResStatus="Reserved">
      <Excursions>
        <Excursion>
          <ExcursionRates>
            <ExcursionRate BookingCode="59a53e5bc" Language="en" RPH="1" RateCode="7675/1|7679/1|" RateName="X1 (Adults (18 and up)) X1 (Children (Ages 6- 17)) ">
              <Rates>
                <Rate AgeQualifyingCode="10" RateSource="Calculated">
                  <Total AmountAfterTax="156.00" CurrencyCode="USD"/>
                </Rate>
                <Rate AgeQualifyingCode="8" RateSource="Calculated">
                  <Total AmountAfterTax="106.00" CurrencyCode="USD"/>
                </Rate>
              </Rates>
              <RateDescription Name="Snorkel &amp; Dolphin Adventure / FAHACT (08:00 -12:00) / X1 (Adults (18 and up)) X1 (Children (Ages 6- 17))">
                <Text Language="en">Snorkel &amp; Dolphin Adventure / FAHACT (08:00 -12:00) / X1 (Adults (18 and up)) X1 (Children (Ages 6- 17))</Text>
              </RateDescription>
              <AdditionalQuestions>
                <AdditionalQuestion ID="7675-dyn|15344" IsMandatory="false" IsPerPerson="false" QuestionText="Name" TypeDescription="Text" TypeID="4">
                  <AnswerValues>
                    <Value>Masse</Value>
                  </AnswerValues>
                </AdditionalQuestion>
                <AdditionalQuestion ID="7675-dyn|84719" IsMandatory="false" IsPerPerson="false" QuestionText="Have you ever snorkeled before?" TypeDescription="List" TypeID="6">
                  <ValidValues>
                    <Value Code="770612">Yes</Value>
                    <Value Code="770613">No</Value>
                  </ValidValues>
                  <AnswerValues>
                    <Value>No</Value>
                  </AnswerValues>
                </AdditionalQuestion>
                <AdditionalQuestion ID="7675-dyn|84720" IsMandatory="false" IsPerPerson="false" QuestionText="Please rate your snorkel experience 1-5." TypeDescription="List" TypeID="6">
                  <ValidValues>
                    <Value Code="770614">0</Value>
                    <Value Code="770615">1</Value>
                    <Value Code="770616">2</Value>
                    <Value Code="770617">3</Value>
                    <Value Code="770618">4</Value>
                    <Value Code="770619">5</Value>
                  </ValidValues>
                  <AnswerValues>
                    <Value>1</Value>
                  </AnswerValues>
                </AdditionalQuestion>
                <AdditionalQuestion ID="7675-dyn|110068" IsMandatory="false" IsPerPerson="false" QuestionText="Age (18+)" TypeDescription="Boolean" TypeID="1">
                  <AnswerValues>
                    <Value>false</Value>
                  </AnswerValues>
                </AdditionalQuestion>
                <AdditionalQuestion ID="7679-dyn|15344" IsMandatory="false" IsPerPerson="false" QuestionText="Name" TypeDescription="Text" TypeID="4">
                  <AnswerValues>
                    <Value>Ann</Value>
                  </AnswerValues>
                </AdditionalQuestion>
              </AdditionalQuestions>
              <Total AmountAfterTax="262.00" CurrencyCode="USD"/>
              <CancelPenalties>
                <CancelPenalty End="2020-12-07T23:59:59-04:00" Start="2020-12-03T00:00:00-04:00">
                  <AmountPercent Amount="131.00" CurrencyCode="USD"/>
                </CancelPenalty>
                <CancelPenalty PolicyCode="NoShow">
                  <AmountPercent Amount="262.00" CurrencyCode="USD"/>
                </CancelPenalty>
              </CancelPenalties>
            </ExcursionRate>
          </ExcursionRates>
          <ExcursionDate Start="2020-12-08"/>
          <Total AmountAfterTax="262.00" CurrencyCode="USD"/>
          <BasicExcursionInfo ExcursionCityCode="CY191" ExcursionCode="1662|3894" ExcursionCodeContext="supplierCode" ExcursionName="Snorkel &amp; Dolphin Adventure / FAHACT (08:00 -12:00)" OperatedBy="Tourmappers">
            <Categories>
              <Category Code="OTHR">
                <Text Language="en">Activity</Text>
              </Category>
            </Categories>
          </BasicExcursionInfo>
        </Excursion>
      </Excursions>
      <ResGuests>
        <ResGuest AgeQualifyingCode="10" ResGuestRPH="1">
          <Profiles>
            <ProfileInfo>
              <UniqueID ID="1"/>
              <Profile>
                <Customer>
                  <PersonName>
                    <NamePrefix>Mr</NamePrefix>
                    <GivenName>Masse</GivenName>
                    <Surname>Begravelser</Surname>
                  </PersonName>
                  <Telephone PhoneNumber="+375444444444"/>
                  <CitizenCountryName Code="UA"/>
                </Customer>
              </Profile>
            </ProfileInfo>
          </Profiles>
        </ResGuest>
        <ResGuest AgeQualifyingCode="8" ResGuestRPH="1">
          <Profiles>
            <ProfileInfo>
              <UniqueID ID="2"/>
              <Profile>
                <Customer BirthDate="2013-09-23">
                  <PersonName>
                    <NamePrefix>Mrs</NamePrefix>
                    <GivenName>Ann</GivenName>
                    <Surname>Wilkes</Surname>
                  </PersonName>
                  <CitizenCountryName Code="UA"/>
                </Customer>
              </Profile>
            </ProfileInfo>
          </Profiles>
        </ResGuest>
      </ResGuests>
      <ResGlobalInfo>
        <DepositPayments>
          <GuaranteePayment Type="AcceptedPaymentForms">
            <AcceptedPayments>
              <AcceptedPayment CostCenterID="supplierCode"/>
            </AcceptedPayments>
          </GuaranteePayment>
        </DepositPayments>
        <ExcursionReservationIDs>
          <ExcursionReservationID ResID_Source="agent" ResID_Value="gad8g2qd"/>
          <ExcursionReservationID ResID_Source="client" ResID_Value="gad8g2qd"/>
          <ExcursionReservationID ResID_Source="supplier" ResID_SourceContext="supplierCode" ResID_Value="A100127982X"/>
        </ExcursionReservationIDs>
      </ResGlobalInfo>
    </ExcursionReservation>
  </ExcursionReservations>
</GP_ExcursionResRS>

Possible AnswerValues for different TypeDescription you can see at Remarks Type in Glossary.

11.3. BOOKING WITH DEPARTURE ELEMENT


If Departure elements were returned in Availability response, then you must specify the departure point in booking requests. Information about possible Departure points should be taken from Excursion Availability response. Departure point is identified by RPH attribute that corresponds to Departure/@RPH value from Availability response.

11.3.1. MEETING POINT

MeetingPoint that can be booked are contained in <Departures> elements on Excursion Availability response:

 Click here to expand...
<Departures>
   <Departure RPH="1">
      <DeparturePoint Type="MeetingPoint">The O2</DeparturePoint>
      <DeparturePoint Type="Image">https://www.sportsevents365.com/images/venues/thumbs/o2londonseating.png</DeparturePoint>
      <StartTimes>
         <StartTime>20:00:00</StartTime>
      </StartTimes>
      <Address>
         <AddressLine>Blackwall Tunnel Approach,
&lt;br>Greenwich,
&lt;br>London SE10 0DX</AddressLine>
         <CityName>London</CityName>
         <CountryName>England</CountryName>
      </Address>
      <Position Latitude="51.5028" Longitude="0.003117"/>
   </Departure>
</Departures>

In order to book a MeetingPoint, it have to be specified on Reservation Initiate Request and Reservation Confirmation request in <Departure> element. It is enough to submit Departure/@RPH in booking request, and a StartTime element if it was displayed in Excursion Availability response:

<Departure RPH="1">
   <StartTime>20:00:00</StartTime>
</Departure>

Flow with MeetingPoint:

 Excursion Availablity response with MeetingPoint Sample XML
<GP_ExcursionAvailRS EchoToken="EchoToken" Version="2.0" xmlns="http://www.opentravel.org/OTA/2003/05">
   <Success/>
   <Excursions MoreDataEchoToken="200917110018.813108" MoreIndicator="false">
      <Excursion>
         <ExcursionRates>
            <ExcursionRate AvailabilityStatus="OnRequest" BookingCode="134adff475" NonRefundable="true" NumberOfUnits="6" Language="Unescorted" RateCode="365431" RateName="Block A1 - Hospitality Seats | Exclusive access to the American Express Hospitality Lounge, which is located right behind the seats on the lower tier Fine dining to be booked directly in the lounge (not available to book in advance) Wide variety of drinks and cocktails to be served in the lounge (cash base) Live entertainment in the lounge before and after the event Exclusive drop-off point for taxi or private car With Fast-Track entry you will skip all the queues">
               <Rates>
                  <Rate RateSource="Calculated" AgeQualifyingCode="10">
                     <Total AmountAfterTax="655.00" CurrencyCode="EUR"/>
                  </Rate>
                  <Rate RateSource="Calculated" AgeQualifyingCode="10">
                     <Total AmountAfterTax="655.00" CurrencyCode="EUR"/>
                  </Rate>
               </Rates>
               <Total AmountAfterTax="1310.00" CurrencyCode="EUR"/>
               <Services>
                  <Service Inclusive="false" RequiredInd="true" ServiceRPH="1"/>
               </Services>
               <ExcursionDate End="2020-10-16" Start="2020-10-16"/>
            </ExcursionRate>
         </ExcursionRates>
         <Services>
            <Service ServiceRPH="1" SpecialServiceType="SelfPickUp">
               <Price>
                  <Base AmountAfterTax="12.00" CurrencyCode="EUR"/>
               </Price>
               <ServiceDetails ShortName="Hotel Delivery (might change to E-Ticket / Collection point)">
                  <ServiceDescription>
                     <Text>Usually, the tickets will arrive on the night prior to the event at the address you have provided. However there may be a change in the delivery method to E-delivery / Self pick up - we will update the end customer by email if needed.</Text>
                  </ServiceDescription>
               </ServiceDetails>
            </Service>
         </Services>
         <BasicExcursionInfo ExcursionCityCode="1006" ExcursionCode="290169" ExcursionCodeContext="supplierCode" ExcursionCountryCode="1003" ExcursionName="Andrea Bocelli-London, England">
            <Competitors>
               <Competitor Code="5537" Name="Andrea Bocelli"/>
            </Competitors>
            <Tournament Code="179" Name="Concerts (Entertainment)"/>
            <Categories>
               <Category Code="SHOW">
                  <Text Language="en">Concerts, theatre, shows</Text>
                  <SubCategory Text="Concerts"/>
               </Category>
            </Categories>
            <Departures>
               <Departure RPH="1">
                  <DeparturePoint Type="MeetingPoint">The O2</DeparturePoint>
                  <DeparturePoint Type="Image">https://www.sportsevents365.com/images/venues/thumbs/o2londonseating.png</DeparturePoint>
                  <StartTimes>
                     <StartTime>20:00:00</StartTime>
                  </StartTimes>
                  <Address>
                     <AddressLine>Blackwall Tunnel Approach,
&lt;br>Greenwich,
&lt;br>London SE10 0DX</AddressLine>
                     <CityName>London</CityName>
                     <CountryName>England</CountryName>
                  </Address>
                  <Position Latitude="51.5028" Longitude="0.003117"/>
               </Departure>
            </Departures>
            <MultimediaDescriptions>
               <MultimediaDescription>
                  <ImageItems>
                     <ImageItem>
                        <ImageFormat>
                           <URL>https://www.software.travel/sports/165/179.jpg</URL>
                        </ImageFormat>
                        <Description Caption="other"/>
                     </ImageItem>
                  </ImageItems>
               </MultimediaDescription>
            </MultimediaDescriptions>
            <VendorMessages>
               <VendorMessage InfoType="5">
                  <SubSection>
                     <Paragraph>
                        <Text Language="en">Date and time are subject to change</Text>
                     </Paragraph>
                  </SubSection>
               </VendorMessage>
            </VendorMessages>
         </BasicExcursionInfo>
      </Excursion>
   </Excursions>
</GP_ExcursionAvailRS>
 Excursion Reservation Initiate request with MeetingPoint Sample XML
<GP_ExcursionResRQ EchoToken="EchoToken" PrimaryLangID="fr" ResStatus="Initiate" Version="2">
   <POS>
      <Source>
         <RequestorID ID="client" MessagePassword="pwd" Type="22"/>
         <BookingChannel Type="7"/>
      </Source>
   </POS>
   <ExcursionReservations>
      <ExcursionReservation>
         <Excursions>
            <Excursion>
               <ExcursionRates>
                  <ExcursionRate BookingCode="134adff475" RPH="1">
                     <Services>
                        <Service ServiceRPH="1" SpecialServiceType="SelfPickUp"/>
                     </Services>
                  </ExcursionRate>
               </ExcursionRates>
               <Departure RPH="1">
                  <StartTime>20:00:00</StartTime>
               </Departure>
            </Excursion>
         </Excursions>
         <ResGuests>
            <ResGuest AgeQualifyingCode="10" ResGuestRPH="1">
               <Profiles>
                  <ProfileInfo>
                     <UniqueID ID="1" Type="1"/>
                     <Profile>
                        <Customer BirthDate="1980-06-12">
                           <PersonName>
                              <NamePrefix>Mr</NamePrefix>
                              <GivenName>John</GivenName>
                              <Surname>Black</Surname>
                           </PersonName>
                           <Telephone PhoneNumber="342342343"/>
                           <Email>test@gpsolutions.com</Email>
                           <CitizenCountryName Code="UA"/>
                        </Customer>
                     </Profile>
                  </ProfileInfo>
               </Profiles>
            </ResGuest>
            <ResGuest AgeQualifyingCode="10" ResGuestRPH="1">
               <Profiles>
                  <ProfileInfo>
                     <UniqueID ID="2" Type="1"/>
                     <Profile>
                        <Customer BirthDate="1942-06-12">
                           <PersonName>
                              <NamePrefix>Mr</NamePrefix>
                              <GivenName>Inna</GivenName>
                              <Surname>Black</Surname>
                           </PersonName>
                           <Telephone PhoneNumber="342342343"/>
                           <Email>test@gpsolutions.com</Email>
                        </Customer>
                     </Profile>
                  </ProfileInfo>
               </Profiles>
            </ResGuest>
         </ResGuests>
         <ResGlobalInfo>
            <ExcursionReservationIDs>
               <ExcursionReservationID ResID_Source="client" ResID_Value="f56fdgds"/>
            </ExcursionReservationIDs>
         </ResGlobalInfo>
      </ExcursionReservation>
   </ExcursionReservations>
</GP_ExcursionResRQ>
 Excursion Reservation Confirmation request with MeetingPoint Sample XML
<GP_ExcursionResRQ EchoToken="EchoToken" Version="2.0" PrimaryLangID="en" ResStatus="Book" TransactionIdentifier="187970">
   <POS>
      <Source>
         <RequestorID ID="client" MessagePassword="pwd" Type="22"/>
         <BookingChannel Type="7"/>
      </Source>
   </POS>
   <ExcursionReservations>
      <ExcursionReservation>
         <Excursions>
            <Excursion>
               <ExcursionRates>
                  <ExcursionRate BookingCode="134ae3dc75" RPH="1">
                     <Services>
                        <Service ServiceRPH="1" SpecialServiceType="SelfPickUp"/>
                     </Services>
                  </ExcursionRate>
               </ExcursionRates>
               <Departure RPH="1">
                  <StartTime>20:00:00</StartTime>
               </Departure>
            </Excursion>
         </Excursions>
         <ResGuests>
            <ResGuest AgeQualifyingCode="10" ResGuestRPH="1">
               <Profiles>
                  <ProfileInfo>
                     <UniqueID ID="1" Type="1"/>
                     <Profile>
                        <Customer BirthDate="1980-06-12">
                           <PersonName>
                              <NamePrefix>Mr</NamePrefix>
                              <GivenName>John</GivenName>
                              <Surname>Black</Surname>
                           </PersonName>
                           <Telephone PhoneNumber="342342343"/>
                           <Email>test@gpsolutions.com</Email>
                           <CitizenCountryName Code="UA"/>
                        </Customer>
                     </Profile>
                  </ProfileInfo>
               </Profiles>
            </ResGuest>
            <ResGuest AgeQualifyingCode="10" ResGuestRPH="1">
               <Profiles>
                  <ProfileInfo>
                     <UniqueID ID="2" Type="1"/>
                     <Profile>
                        <Customer BirthDate="1942-06-12">
                           <PersonName>
                              <NamePrefix>Mr</NamePrefix>
                              <GivenName>Inna</GivenName>
                              <Surname>Black</Surname>
                           </PersonName>
                           <Telephone PhoneNumber="342342343"/>
                           <Email>test@gpsolutions.com</Email>
                        </Customer>
                     </Profile>
                  </ProfileInfo>
               </Profiles>
            </ResGuest>
         </ResGuests>
         <ResGlobalInfo>
            <ExcursionReservationIDs>
               <ExcursionReservationID ResID_Source="client" ResID_Value="f56fdgds"/>
            </ExcursionReservationIDs>
         </ResGlobalInfo>
      </ExcursionReservation>
   </ExcursionReservations>
</GP_ExcursionResRQ>
 Excursion Reservation Confirmation response with MeetingPoint Sample XML
<GP_ExcursionResRS EchoToken="EchoToken" Version="2" xmlns="http://www.opentravel.org/OTA/2003/05">
   <Success/>
   <ExcursionReservations>
      <ExcursionReservation ResStatus="Waitlisted">
         <Excursions>
            <Excursion>
               <ExcursionRates>
                  <ExcursionRate BookingCode="134ae3dc75" NumberOfUnits="2" RPH="1" Language="Unescorted" RateCode="365431" RateName="Block A1 - Hospitality Seats">
                     <Rates>
                        <Rate RateSource="Calculated" AgeQualifyingCode="10">
                           <Total AmountAfterTax="661.00" CurrencyCode="EUR"/>
                        </Rate>
                        <Rate RateSource="Calculated" AgeQualifyingCode="10">
                           <Total AmountAfterTax="661.00" CurrencyCode="EUR"/>
                        </Rate>
                     </Rates>
                     <Total AmountAfterTax="1322.00" CurrencyCode="EUR"/>
                     <Services>
                        <Service Inclusive="true" RequiredInd="true" ServiceRPH="1"/>
                     </Services>
                     <CancelPenalties>
                        <CancelPenalty End="2020-10-16T20:00:00+00:00" Start="2020-09-17T11:28:03+01:00">
                           <AmountPercent Amount="1322.00" CurrencyCode="EUR"/>
                           <PenaltyDescription>
                              <Text>Please note, service cancellation is not available from the supplier.</Text>
                           </PenaltyDescription>
                        </CancelPenalty>
                     </CancelPenalties>
                  </ExcursionRate>
               </ExcursionRates>
               <ExcursionDate End="2020-10-16" Start="2020-10-16"/>
               <Services>
                  <Service ServiceRPH="1" SpecialServiceType="SelfPickUp">
                     <Price>
                        <Base AmountAfterTax="12.00" CurrencyCode="EUR"/>
                     </Price>
                     <ServiceDetails ShortName="Hotel Delivery (might change to E-Ticket / Collection point)">
                        <ServiceDescription>
                           <Text>Usually, the tickets will arrive on the night prior to the event at the address you have provided. However there may be a change in the delivery method to E-delivery / Self pick up - we will update the end customer by email if needed.</Text>
                        </ServiceDescription>
                     </ServiceDetails>
                  </Service>
               </Services>
               <Departure RPH="1">
                  <DeparturePoint Type="MeetingPoint">The O2</DeparturePoint>
                  <StartTime>20:00:00</StartTime>
               </Departure>
               <Total AmountAfterTax="1322.00" CurrencyCode="EUR"/>
               <BasicExcursionInfo ExcursionCityCode="1006" ExcursionCode="290169" ExcursionCodeContext="supplierCode" ExcursionCountryCode="1003" ExcursionName="Andrea Bocelli-London, England">
                  <Competitors>
                     <Competitor Code="5537" Name="Andrea Bocelli"/>
                  </Competitors>
                  <Tournament Code="179" Name="Concerts (Entertainment)"/>
                  <Categories>
                     <Category Code="SHOW">
                        <Text Language="en">Concerts</Text>
                        <SubCategory Text=" theatre"/>
                     </Category>
                  </Categories>
                  <VendorMessages>
                     <VendorMessage InfoType="5">
                        <SubSection>
                           <Paragraph>
                              <Text Language="en">Date and time are subject to change</Text>
                           </Paragraph>
                        </SubSection>
                     </VendorMessage>
                  </VendorMessages>
               </BasicExcursionInfo>
            </Excursion>
         </Excursions>
         <ResGuests>
            <ResGuest AgeQualifyingCode="10" ResGuestRPH="1">
               <Profiles>
                  <ProfileInfo>
                     <UniqueID Type="1" ID="1"/>
                     <Profile>
                        <Customer BirthDate="1980-06-12">
                           <PersonName>
                              <NamePrefix>Mr</NamePrefix>
                              <GivenName>John</GivenName>
                              <Surname>Black</Surname>
                           </PersonName>
                           <Telephone PhoneNumber="342342343"/>
                           <Email>test@gpsolutions.com</Email>
                           <CitizenCountryName Code="UA"/>
                        </Customer>
                     </Profile>
                  </ProfileInfo>
               </Profiles>
            </ResGuest>
            <ResGuest AgeQualifyingCode="10" ResGuestRPH="1">
               <Profiles>
                  <ProfileInfo>
                     <UniqueID Type="1" ID="2"/>
                     <Profile>
                        <Customer BirthDate="1942-06-12">
                           <PersonName>
                              <NamePrefix>Mr</NamePrefix>
                              <GivenName>Inna</GivenName>
                              <Surname>Black</Surname>
                           </PersonName>
                           <Telephone PhoneNumber="342342343"/>
                           <Email>test@gpsolutions.com</Email>
                        </Customer>
                     </Profile>
                  </ProfileInfo>
               </Profiles>
            </ResGuest>
         </ResGuests>
         <ResGlobalInfo>
            <DepositPayments>
               <GuaranteePayment Type="AcceptedPaymentForms">
                  <AcceptedPayments>
                     <AcceptedPayment CostCenterID="sportevent"/>
                  </AcceptedPayments>
               </GuaranteePayment>
            </DepositPayments>
            <ExcursionReservationIDs>
               <ExcursionReservationID ResID_Source="agent" ResID_Value="f56fdgds"/>
               <ExcursionReservationID ResID_Source="client" ResID_Value="f56fdgds"/>
               <ExcursionReservationID ResID_Source="supplier" ResID_SourceContext="supplierCode" ResID_Value="203576"/>
            </ExcursionReservationIDs>
         </ResGlobalInfo>
      </ExcursionReservation>
   </ExcursionReservations>
</GP_ExcursionResRS>

11.3.2. PICKUP

PickUp point that can be booked are contained in <Departures> elements on Excursion Availability response:

<Departures>
   <Departure RPH="1">
   ...
   </Departure>
</Departures>

If the DeparturePoint/@Type is "PickUp", then the *Departure/@RP*H is required along with pick up details:

  • PickUpAddress element must be specified in case there was a "PickUp departure point with @AddressSupported="true" in Availability response:

<Departures>
   <Departure RPH="1">
      <DeparturePoint AddressSupported="true" HotelCodeSupported="false" Type="PickUp">Address Pick Up</DeparturePoint>
   </Departure>
</Departures>
  • Hotel element must be specified in case there was a "PickUp" departure point with @HotelCodeSupported="true" in Availability response. If there was a list of hotels supported as pick-up points in Availability response, then one of the hotels must be specified in the reservation request. If the DeparturePoint/@HotelCodeSupported="true", but none Hotel listed in Availability response, then user must specify any hotel code supported by this supplier:

 Click here to expand...
<Departure RPH="2">
   <DeparturePoint Type="PickUp" HotelCodeSupported="true" AddressSupported="false">Hotel Pick Up</DeparturePoint>
   <Hotels>
      <Hotel HotelName="Citadines Barbican Apartments" HotelCode="LON.ADA" HotelCodeContext="gta"/>
      <Hotel HotelName="Hilton London" HotelCode="LON.HIL" HotelCodeContext="gta"/>
   </Hotels>
   <StartTimes>
      <StartTime>16:00:00</StartTime>
   </StartTimes>
</Departure>

In order to book a PickUp point, it have to be specified on Reservation Initiate Request and Reservation Confirmation request in <Departure> element:

  • PickUpAddress:

<Departure RPH="1">
   <PickUpAddress>
      <AddressLine>Central Terrase 232</AddressLine>
      <CityName>London</CityName>
      <PostalCode>10117</PostalCode>
      <CountryName>United Kingdom</CountryName>
   </PickUpAddress>
</Departure>
  • PickUp hotel:

<Departure RPH="2">
   <Hotel HotelCodeContext="supplierCode" HotelCode="LON.ADA" HotelCityCode="LON"/>
</Departure>

Flow with PickUpAddress:

 Excursion Availablity response with PickUpAddress Sample XML
<GP_ExcursionAvailRS EchoToken="EchoToken" Version="2.0" xmlns="http://www.opentravel.org/OTA/2003/05">
   <Success/>
   <Excursions>
      <Excursion>
         <ExcursionRates>
            <ExcursionRate AvailabilityStatus="OnRequest" BookingCode="3ecc0" Language="Undefined" NonRefundable="true" RateCode="Default" RateName="Standard">
               <Rates>
                  <Rate AgeQualifyingCode="10" RateSource="Calculated">
                     <Total AmountAfterTax="2000.00" CurrencyCode="ZAR"/>
                  </Rate>
                  <Rate AgeQualifyingCode="8" RateSource="Calculated">
                     <Total AmountAfterTax="2000.00" CurrencyCode="ZAR"/>
                  </Rate>
               </Rates>
               <RateDescription Name="Standard">
                  <Text Language="en">Standard</Text>
               </RateDescription>
               <Total AmountAfterTax="4000.00" CurrencyCode="ZAR"/>
               <PersonName OnlyLead="No"/>
               <ExcursionDate End="2021-04-06" Start="2021-04-06"/>
            </ExcursionRate>
         </ExcursionRates>
         <BasicExcursionInfo ExcursionCityCode="CPT" ExcursionCode="CPTDTEAT0012PLA21" ExcursionCodeContext="supplierCode" ExcursionName="Flavours of Cape Town Private Tour" OperatedBy="Eat Like A Local">
            <Categories>
               <Category Code="OTHR">
                  <Text Language="en">Private</Text>
               </Category>
            </Categories>
            <Departures>
               <Departure RPH="1">
                  <DeparturePoint AddressSupported="true" HotelCodeSupported="false" Type="PickUp">Address Pick Up</DeparturePoint>
               </Departure>
            </Departures>
            <MultimediaDescriptions>
               <MultimediaDescription>
                  <TextItems>
                     <TextItem Category="GEN" Title="General">
                        <Description Language="en">Meeting point: The 2 Eves, Corner Kloof &amp;, Buitensingel Street (located across the road from a McDonald’s)
Days : Tuesday to Friday
Starting time : 10:00
Duration : Approximately 4.5 hours

Notes:
•    Walking is not strenuous but it is recommended that guests have a moderate level of fitness
•    Wear comfortable shoes, sunblock and we suggest having a light breakfast only

Private Tour is a walking food tour in  central  Cape Town which are curated to the guests’ specifications and programme. Due  to  the partner restaurants’   operating times, tours can start any time from 09:00, but no later than 15:00. Expect to visit at least 8 food and drink establishments and learn more about local culture, history and food trends.</Description>
                     </TextItem>
                     <TextItem Category="EXC" Title="Exclude">
                        <Description Language="en">​Transfers</Description>
                     </TextItem>
                     <TextItem Category="INC" Title="Includes">
                        <Description Language="en">​Eight food and drink tastings around central Cape Town</Description>
                     </TextItem>
                  </TextItems>
               </MultimediaDescription>
            </MultimediaDescriptions>
         </BasicExcursionInfo>
      </Excursion>
   </Excursions>
</GP_ExcursionAvailRS>
 Excursion Reservation Initiate request with PickUpAddress Sample XML
<GP_ExcursionResRQ EchoToken="EchoToken" Version="2.0" PrimaryLangID="en" ResStatus="Initiate" xmlns="http://www.opentravel.org/OTA/2003/05">
   <POS>
      <Source>
         <RequestorID ID="client" MessagePassword="pwd" Type="22"/>
         <BookingChannel Type="7"/>
      </Source>
   </POS>
   <ExcursionReservations>
      <ExcursionReservation>
         <Excursions>
            <Excursion>
               <ExcursionRates>
                  <ExcursionRate BookingCode="3ecc0" RPH="1"/>
               </ExcursionRates>
               <Departure RPH="1">
                  <PickUpAddress>
                     <AddressLine>Addres Line, 2</AddressLine>
                     <CityName>CityName</CityName>
                     <PostalCode>123456</PostalCode>
                     <CountryName>Contry Name</CountryName>
                  </PickUpAddress>
               </Departure>
            </Excursion>
         </Excursions>
         <ResGuests>
            <ResGuest AgeQualifyingCode="10" ResGuestRPH="1">
               <Profiles>
                  <ProfileInfo>
                     <UniqueID ID="1" Type="1"/>
                     <Profile>
                        <Customer BirthDate="1980-06-12">
                           <PersonName>
                              <NamePrefix>Mr</NamePrefix>
                              <GivenName>John</GivenName>
                              <Surname>Black</Surname>
                           </PersonName>
                           <Telephone PhoneNumber="342342343"/>
                           <Email>test@gpsolutions.com</Email>
                           <CitizenCountryName Code="UA"/>
                        </Customer>
                     </Profile>
                  </ProfileInfo>
               </Profiles>
            </ResGuest>
            <ResGuest AgeQualifyingCode="8" ResGuestRPH="1">
               <Profiles>
                  <ProfileInfo>
                     <UniqueID ID="2" Type="1"/>
                     <Profile>
                        <Customer BirthDate="2015-06-12">
                           <PersonName>
                              <NamePrefix>Mr</NamePrefix>
                              <GivenName>Inna</GivenName>
                              <Surname>Black</Surname>
                           </PersonName>
                           <Telephone PhoneNumber="342342343"/>
                           <Email>test@gpsolutions.com</Email>
                        </Customer>
                     </Profile>
                  </ProfileInfo>
               </Profiles>
            </ResGuest>
         </ResGuests>
         <ResGlobalInfo>
            <ExcursionReservationIDs>
               <ExcursionReservationID ResID_Source="client" ResID_Value="nfexc01" Type="101"/>
               <ExcursionReservationID ResID_Source="agent" ResID_Value="agentnf"/>
            </ExcursionReservationIDs>
         </ResGlobalInfo>
      </ExcursionReservation>
   </ExcursionReservations>
</GP_ExcursionResRQ>
 Excursion Reservation Confirmation request with PickUpAddress Sample XML
<GP_ExcursionResRQ EchoToken="EchoToken" Version="2.0" PrimaryLangID="en" ResStatus="Book" TransactionIdentifier="187970">
   <POS>
      <Source>
         <RequestorID ID="client" MessagePassword="pwd" Type="22"/>
         <BookingChannel Type="7"/>
      </Source>
   </POS>
   <ExcursionReservations>
      <ExcursionReservation>
         <Excursions>
            <Excursion>
               <ExcursionRates>
                  <ExcursionRate BookingCode="3ecrc0" RPH="1"/>
               </ExcursionRates>
               <Departure RPH="1">
                  <PickUpAddress>
                     <AddressLine>Addres Line, 2</AddressLine>
                     <CityName>CityName</CityName>
                     <PostalCode>123456</PostalCode>
                     <CountryName>Contry Name</CountryName>
                  </PickUpAddress>
               </Departure>
            </Excursion>
         </Excursions>
         <ResGuests>
            <ResGuest AgeQualifyingCode="10" ResGuestRPH="1">
               <Profiles>
                  <ProfileInfo>
                     <UniqueID ID="1" Type="1"/>
                     <Profile>
                        <Customer BirthDate="1980-06-12">
                           <PersonName>
                              <NamePrefix>Mr</NamePrefix>
                              <GivenName>John</GivenName>
                              <Surname>Black</Surname>
                           </PersonName>
                           <Telephone PhoneNumber="342342343"/>
                           <Email>test@gpsolutions.com</Email>
                           <CitizenCountryName Code="UA"/>
                        </Customer>
                     </Profile>
                  </ProfileInfo>
               </Profiles>
            </ResGuest>
            <ResGuest AgeQualifyingCode="8" ResGuestRPH="1">
               <Profiles>
                  <ProfileInfo>
                     <UniqueID ID="2" Type="1"/>
                     <Profile>
                        <Customer BirthDate="2015-06-12">
                           <PersonName>
                              <NamePrefix>Mr</NamePrefix>
                              <GivenName>Inna</GivenName>
                              <Surname>Black</Surname>
                           </PersonName>
                           <Telephone PhoneNumber="342342343"/>
                           <Email>test@gpsolutions.com</Email>
                        </Customer>
                     </Profile>
                  </ProfileInfo>
               </Profiles>
            </ResGuest>
         </ResGuests>
         <ResGlobalInfo>
            <ExcursionReservationIDs>
               <ExcursionReservationID ResID_Source="client" ResID_Value="nfexc01" Type="101"/>
               <ExcursionReservationID ResID_Source="agent" ResID_Value="agentnf"/>
            </ExcursionReservationIDs>
         </ResGlobalInfo>
      </ExcursionReservation>
   </ExcursionReservations>
</GP_ExcursionResRQ>
 Excursion Reservation Confirmation response with PickUpAddress Sample XML
<GP_ExcursionResRS EchoToken="EchoToken" Version="2" xmlns="http://www.opentravel.org/OTA/2003/05">
   <Success/>
   <ExcursionReservations>
      <ExcursionReservation ResStatus="Waitlisted">
         <Excursions>
            <Excursion>
               <ExcursionRates>
                  <ExcursionRate AvailabilityStatus="OnRequest" BookingCode="3ecrc0" Language="Undefined" NonRefundable="true" RateCode="Default" RateName="Standard">
                     <Rates>
                        <Rate AgeQualifyingCode="10" RateSource="Calculated">
                           <Total AmountAfterTax="2000.00" CurrencyCode="ZAR"/>
                        </Rate>
                        <Rate AgeQualifyingCode="8" RateSource="Calculated">
                           <Total AmountAfterTax="2000.00" CurrencyCode="ZAR"/>
                        </Rate>
                     </Rates>
                     <RateDescription Name="Standard">
                        <Text Language="en">Standard</Text>
                     </RateDescription>
                     <Total AmountAfterTax="4000.00" CurrencyCode="ZAR"/>
                     <PersonName OnlyLead="No"/>
                     <ExcursionDate End="2021-04-06" Start="2021-04-06"/>
                  </ExcursionRate>
               </ExcursionRates>
               <ExcursionDate Start="2021-05-20"/>
               <Departure RPH="1">
                  <PickUpAddress>
                     <AddressLine>Addres Line, 2</AddressLine>
                     <CityName>CityName</CityName>
                     <PostalCode>123456</PostalCode>
                     <CountryName>Contry Name</CountryName>
                  </PickUpAddress>
               </Departure>
               <Total AmountAfterTax="4000.00" CurrencyCode="ZAR"/>
               <BasicExcursionInfo ExcursionCityCode="CPT" ExcursionCode="CPTDTEAT0012PLA21" ExcursionCodeContext="supplierCode" ExcursionName="Flavours of Cape Town Private Tour" OperatedBy="Eat Like A Local">
                  <Categories>
                     <Category Code="OTHR">
                        <Text Language="en">Private</Text>
                     </Category>
                  </Categories>
               </BasicExcursionInfo>
            </Excursion>
         </Excursions>
         <ResGuests>
            <ResGuest AgeQualifyingCode="10" ResGuestRPH="1">
               <Profiles>
                  <ProfileInfo>
                     <UniqueID ID="1" Type="1"/>
                     <Profile>
                        <Customer BirthDate="1980-06-12">
                           <PersonName>
                              <NamePrefix>Mr</NamePrefix>
                              <GivenName>John</GivenName>
                              <Surname>Black</Surname>
                           </PersonName>
                           <Telephone PhoneNumber="342342343"/>
                           <Email>test@gpsolutions.com</Email>
                           <CitizenCountryName Code="UA"/>
                        </Customer>
                     </Profile>
                  </ProfileInfo>
               </Profiles>
            </ResGuest>
            <ResGuest AgeQualifyingCode="8" ResGuestRPH="1">
               <Profiles>
                  <ProfileInfo>
                     <UniqueID ID="2" Type="1"/>
                     <Profile>
                        <Customer BirthDate="2015-06-12">
                           <PersonName>
                              <NamePrefix>Mr</NamePrefix>
                              <GivenName>Inna</GivenName>
                              <Surname>Black</Surname>
                           </PersonName>
                           <Telephone PhoneNumber="342342343"/>
                           <Email>test@gpsolutions.com</Email>
                        </Customer>
                     </Profile>
                  </ProfileInfo>
               </Profiles>
            </ResGuest>
         </ResGuests>
         <ResGlobalInfo>
            <DepositPayments>
               <GuaranteePayment Type="AcceptedPaymentForms">
                  <AcceptedPayments>
                     <AcceptedPayment CostCenterID="supplierCode"/>
                  </AcceptedPayments>
               </GuaranteePayment>
            </DepositPayments>
            <ExcursionReservationIDs>
               <ExcursionReservationID ResID_Source="agent" ResID_Value="agentnf"/>
               <ExcursionReservationID ResID_Source="client" ResID_Value="nfexc01"/>
               <ExcursionReservationID ResID_Source="supplier" ResID_SourceContext="supplierCode" ResID_Value="203576"/>
            </ExcursionReservationIDs>
         </ResGlobalInfo>
      </ExcursionReservation>
   </ExcursionReservations>
</GP_ExcursionResRS>

Flow with PickUp hotel:

 Excursion Availablity response with Hotel PickUp Sample XML
<GP_ExcursionAvailRS EchoToken="EchoToken" Version="2.0" xmlns="http://www.opentravel.org/OTA/2003/05">
   <Success/>
   <Excursions>
      <Excursion>
         <ExcursionRates>
            <ExcursionRate AvailabilityStatus="OnRequest" BookingCode="3ecc0" Language="Undefined" NonRefundable="true" RateCode="Default" RateName="Standard">
               <Rates>
                  <Rate AgeQualifyingCode="10" RateSource="Calculated">
                     <Total AmountAfterTax="2000.00" CurrencyCode="ZAR"/>
                  </Rate>
                  <Rate AgeQualifyingCode="8" RateSource="Calculated">
                     <Total AmountAfterTax="2000.00" CurrencyCode="ZAR"/>
                  </Rate>
               </Rates>
               <RateDescription Name="Standard">
                  <Text Language="en">Standard</Text>
               </RateDescription>
               <Total AmountAfterTax="4000.00" CurrencyCode="ZAR"/>
               <PersonName OnlyLead="No"/>
               <ExcursionDate End="2021-04-06" Start="2021-04-06"/>
            </ExcursionRate>
         </ExcursionRates>
         <BasicExcursionInfo ExcursionCityCode="CPT" ExcursionCode="CPTDTEAT0012PLA21" ExcursionCodeContext="supplierCode" ExcursionName="Flavours of Cape Town Private Tour" OperatedBy="Eat Like A Local">
            <Categories>
               <Category Code="OTHR">
                  <Text Language="en">Private</Text>
               </Category>
            </Categories>
            <Departure RPH="1">
               <DeparturePoint Type="PickUp" HotelCodeSupported="true" AddressSupported="false">Hotel Pick Up</DeparturePoint>
               <Hotels>
                  <Hotel HotelName="Citadines Barbican Apartments" HotelCode="LON.ADA" HotelCodeContext="supplierCode"/>
                  <Hotel HotelName="Hilton London" HotelCode="LON.HIL" HotelCodeContext="supplierCode"/>
               </Hotels>
               <StartTimes>
                  <StartTime>16:00:00</StartTime>
               </StartTimes>
            </Departure>
            <MultimediaDescriptions>
               <MultimediaDescription>
                  <TextItems>
                     <TextItem Category="GEN" Title="General">
                        <Description Language="en">Meeting point: The 2 Eves, Corner Kloof &amp;, Buitensingel Street (located across the road from a McDonald’s)
Days : Tuesday to Friday
Starting time : 10:00
Duration : Approximately 4.5 hours

Notes:
•    Walking is not strenuous but it is recommended that guests have a moderate level of fitness
•    Wear comfortable shoes, sunblock and we suggest having a light breakfast only

Private Tour is a walking food tour in  central  Cape Town which are curated to the guests’ specifications and programme. Due  to  the partner restaurants’   operating times, tours can start any time from 09:00, but no later than 15:00. Expect to visit at least 8 food and drink establishments and learn more about local culture, history and food trends.</Description>
                     </TextItem>
                     <TextItem Category="EXC" Title="Exclude">
                        <Description Language="en">​Transfers</Description>
                     </TextItem>
                     <TextItem Category="INC" Title="Includes">
                        <Description Language="en">​Eight food and drink tastings around central Cape Town</Description>
                     </TextItem>
                  </TextItems>
               </MultimediaDescription>
            </MultimediaDescriptions>
         </BasicExcursionInfo>
      </Excursion>
   </Excursions>
</GP_ExcursionAvailRS>
 Excursion Reservation Initiate request with Hotel PickUp Sample XML
<GP_ExcursionResRQ EchoToken="EchoToken" Version="2.0" PrimaryLangID="en" ResStatus="Initiate" xmlns="http://www.opentravel.org/OTA/2003/05">
   <POS>
      <Source>
         <RequestorID ID="client" MessagePassword="pwd" Type="22"/>
         <BookingChannel Type="7"/>
      </Source>
   </POS>
   <ExcursionReservations>
      <ExcursionReservation>
         <Excursions>
            <Excursion>
               <ExcursionRates>
                  <ExcursionRate BookingCode="3ecc0" RPH="1"/>
               </ExcursionRates>
               <Departure RPH="1">
		  <StartTime>16:00:00</StartTime>
                  <Hotel HotelCodeContext="supplierCode" HotelCode="LON.ADA" HotelCityCode="LON"/>
               </Departure>
            </Excursion>
         </Excursions>
         <ResGuests>
            <ResGuest AgeQualifyingCode="10" ResGuestRPH="1">
               <Profiles>
                  <ProfileInfo>
                     <UniqueID ID="1" Type="1"/>
                     <Profile>
                        <Customer BirthDate="1980-06-12">
                           <PersonName>
                              <NamePrefix>Mr</NamePrefix>
                              <GivenName>John</GivenName>
                              <Surname>Black</Surname>
                           </PersonName>
                           <Telephone PhoneNumber="342342343"/>
                           <Email>test@gpsolutions.com</Email>
                           <CitizenCountryName Code="UA"/>
                        </Customer>
                     </Profile>
                  </ProfileInfo>
               </Profiles>
            </ResGuest>
            <ResGuest AgeQualifyingCode="8" ResGuestRPH="1">
               <Profiles>
                  <ProfileInfo>
                     <UniqueID ID="2" Type="1"/>
                     <Profile>
                        <Customer BirthDate="2015-06-12">
                           <PersonName>
                              <NamePrefix>Mr</NamePrefix>
                              <GivenName>Inna</GivenName>
                              <Surname>Black</Surname>
                           </PersonName>
                           <Telephone PhoneNumber="342342343"/>
                           <Email>test@gpsolutions.com</Email>
                        </Customer>
                     </Profile>
                  </ProfileInfo>
               </Profiles>
            </ResGuest>
         </ResGuests>
         <ResGlobalInfo>
            <ExcursionReservationIDs>
               <ExcursionReservationID ResID_Source="client" ResID_Value="nfexc01" Type="101"/>
               <ExcursionReservationID ResID_Source="agent" ResID_Value="agentnf"/>
            </ExcursionReservationIDs>
         </ResGlobalInfo>
      </ExcursionReservation>
   </ExcursionReservations>
</GP_ExcursionResRQ>
 Excursion Reservation Confirmation request with Hotel PickUp Sample XML
<GP_ExcursionResRQ EchoToken="EchoToken" Version="2.0" PrimaryLangID="en" ResStatus="Book" TransactionIdentifier="187970">
   <POS>
      <Source>
         <RequestorID ID="client" MessagePassword="pwd" Type="22"/>
         <BookingChannel Type="7"/>
      </Source>
   </POS>
   <ExcursionReservations>
      <ExcursionReservation>
         <Excursions>
            <Excursion>
               <ExcursionRates>
                  <ExcursionRate BookingCode="3ecrc0" RPH="1"/>
               </ExcursionRates>
               <Departure RPH="1">
		  <StartTime>16:00:00</StartTime>
                  <Hotel HotelCodeContext="supplierCode" HotelCode="LON.ADA" HotelCityCode="LON"/>
               </Departure>
            </Excursion>
         </Excursions>
         <ResGuests>
            <ResGuest AgeQualifyingCode="10" ResGuestRPH="1">
               <Profiles>
                  <ProfileInfo>
                     <UniqueID ID="1" Type="1"/>
                     <Profile>
                        <Customer BirthDate="1980-06-12">
                           <PersonName>
                              <NamePrefix>Mr</NamePrefix>
                              <GivenName>John</GivenName>
                              <Surname>Black</Surname>
                           </PersonName>
                           <Telephone PhoneNumber="342342343"/>
                           <Email>test@gpsolutions.com</Email>
                           <CitizenCountryName Code="UA"/>
                        </Customer>
                     </Profile>
                  </ProfileInfo>
               </Profiles>
            </ResGuest>
            <ResGuest AgeQualifyingCode="8" ResGuestRPH="1">
               <Profiles>
                  <ProfileInfo>
                     <UniqueID ID="2" Type="1"/>
                     <Profile>
                        <Customer BirthDate="2015-06-12">
                           <PersonName>
                              <NamePrefix>Mr</NamePrefix>
                              <GivenName>Inna</GivenName>
                              <Surname>Black</Surname>
                           </PersonName>
                           <Telephone PhoneNumber="342342343"/>
                           <Email>test@gpsolutions.com</Email>
                        </Customer>
                     </Profile>
                  </ProfileInfo>
               </Profiles>
            </ResGuest>
         </ResGuests>
         <ResGlobalInfo>
            <ExcursionReservationIDs>
               <ExcursionReservationID ResID_Source="client" ResID_Value="nfexc01" Type="101"/>
               <ExcursionReservationID ResID_Source="agent" ResID_Value="agentnf"/>
            </ExcursionReservationIDs>
         </ResGlobalInfo>
      </ExcursionReservation>
   </ExcursionReservations>
</GP_ExcursionResRQ>
 Excursion Reservation Confirmation response with Hotel PickUp Sample XML
<GP_ExcursionResRS EchoToken="EchoToken" Version="2" xmlns="http://www.opentravel.org/OTA/2003/05">
   <Success/>
   <ExcursionReservations>
      <ExcursionReservation ResStatus="Waitlisted">
         <Excursions>
            <Excursion>
               <ExcursionRates>
                  <ExcursionRate AvailabilityStatus="OnRequest" BookingCode="3ecrc0" Language="Undefined" NonRefundable="true" RateCode="Default" RateName="Standard">
                     <Rates>
                        <Rate AgeQualifyingCode="10" RateSource="Calculated">
                           <Total AmountAfterTax="2000.00" CurrencyCode="ZAR"/>
                        </Rate>
                        <Rate AgeQualifyingCode="8" RateSource="Calculated">
                           <Total AmountAfterTax="2000.00" CurrencyCode="ZAR"/>
                        </Rate>
                     </Rates>
                     <RateDescription Name="Standard">
                        <Text Language="en">Standard</Text>
                     </RateDescription>
                     <Total AmountAfterTax="4000.00" CurrencyCode="ZAR"/>
                     <PersonName OnlyLead="No"/>
                     <ExcursionDate End="2021-04-06" Start="2021-04-06"/>
                  </ExcursionRate>
               </ExcursionRates>
               <ExcursionDate Start="2021-05-20"/>
               <Departure RPH="1">
		  <StartTime>16:00:00</StartTime>
                  <Hotel HotelCodeContext="supplierCode" HotelCode="LON.ADA" HotelCityCode="LON"/>
               </Departure>
               <Total AmountAfterTax="4000.00" CurrencyCode="ZAR"/>
               <BasicExcursionInfo ExcursionCityCode="CPT" ExcursionCode="CPTDTEAT0012PLA21" ExcursionCodeContext="supplierCode" ExcursionName="Flavours of Cape Town Private Tour" OperatedBy="Eat Like A Local">
                  <Categories>
                     <Category Code="OTHR">
                        <Text Language="en">Private</Text>
                     </Category>
                  </Categories>
               </BasicExcursionInfo>
            </Excursion>
         </Excursions>
         <ResGuests>
            <ResGuest AgeQualifyingCode="10" ResGuestRPH="1">
               <Profiles>
                  <ProfileInfo>
                     <UniqueID ID="1" Type="1"/>
                     <Profile>
                        <Customer BirthDate="1980-06-12">
                           <PersonName>
                              <NamePrefix>Mr</NamePrefix>
                              <GivenName>John</GivenName>
                              <Surname>Black</Surname>
                           </PersonName>
                           <Telephone PhoneNumber="342342343"/>
                           <Email>test@gpsolutions.com</Email>
                           <CitizenCountryName Code="UA"/>
                        </Customer>
                     </Profile>
                  </ProfileInfo>
               </Profiles>
            </ResGuest>
            <ResGuest AgeQualifyingCode="8" ResGuestRPH="1">
               <Profiles>
                  <ProfileInfo>
                     <UniqueID ID="2" Type="1"/>
                     <Profile>
                        <Customer BirthDate="2015-06-12">
                           <PersonName>
                              <NamePrefix>Mr</NamePrefix>
                              <GivenName>Inna</GivenName>
                              <Surname>Black</Surname>
                           </PersonName>
                           <Telephone PhoneNumber="342342343"/>
                           <Email>test@gpsolutions.com</Email>
                        </Customer>
                     </Profile>
                  </ProfileInfo>
               </Profiles>
            </ResGuest>
         </ResGuests>
         <ResGlobalInfo>
            <DepositPayments>
               <GuaranteePayment Type="AcceptedPaymentForms">
                  <AcceptedPayments>
                     <AcceptedPayment CostCenterID="supplierCode"/>
                  </AcceptedPayments>
               </GuaranteePayment>
            </DepositPayments>
            <ExcursionReservationIDs>
               <ExcursionReservationID ResID_Source="agent" ResID_Value="agentnf"/>
               <ExcursionReservationID ResID_Source="client" ResID_Value="nfexc01"/>
               <ExcursionReservationID ResID_Source="supplier" ResID_SourceContext="supplierCode" ResID_Value="203576"/>
            </ExcursionReservationIDs>
         </ResGlobalInfo>
      </ExcursionReservation>
   </ExcursionReservations>
</GP_ExcursionResRS>

11.4. SEE PRICE FOR CANCELLATION ON RETRIEVE

On Retrieve after Cancellation you can see the total price of the booking and the total price of the cancellation.

ExcursionRates/ExcursionRate/Rates/Rate/Total/@AmountAfterTax - is the total price of the booking (even if the reservation has already been cancelled for free). This Amount has the same value that we show on Reservation.

Excursion/Total/@AmountAfterTax - is the actual total price for the booking. This Amount is the price of the cancellation.

 Reservation Confirmation Response
<GP_ExcursionResRS xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="EchoToken" Version="2.0">
  <Success/>
  <ExcursionReservations>
    <ExcursionReservation ResStatus="Waitlisted">
      <Excursions>
        <Excursion>
          <ExcursionRates>
            <ExcursionRate BookingCode="49d4c9" Language="Undefined" RPH="1" RateCode="14005" RateName="FLY 'N DINE TO BOWEN ISLAND">
              <Rates>
                <Rate AgeQualifyingCode="10" RateSource="Calculated">
                  <Total AmountAfterTax="244.00" CurrencyCode="CAD"/>
                </Rate>
              </Rates>
              <RateDescription Name="FLY 'N DINE TO BOWEN ISLAND">
                <Text Language="en">FLY 'N DINE TO BOWEN ISLAND - HARBOUR AIR</Text>
              </RateDescription>
              <AdditionalQuestions>
                <AdditionalQuestion ID="40-257" IsMandatory="true" IsPerPerson="false" QuestionText="Departure Time" RegExpValue="(0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]" TypeDescription="RegExpText" TypeID="5">
                  <AnswerValues>
                    <Value>12:00</Value>
                  </AnswerValues>
                </AdditionalQuestion>
                <AdditionalQuestion ID="40-509" IsMandatory="true" IsPerPerson="false" QuestionText="Dietary Restrictions" RegExpValue="^.{1,60}$" TypeDescription="RegExpText" TypeID="5">
                  <AnswerValues>
                    <Value>lala</Value>
                  </AnswerValues>
                </AdditionalQuestion>
                <AdditionalQuestion ID="40-252" IsMandatory="true" IsPerPerson="false" QuestionText="Drop off Location" RegExpValue="^.{1,100}$" TypeDescription="RegExpText" TypeID="5">
                  <AnswerValues>
                    <Value>Airport</Value>
                  </AnswerValues>
                </AdditionalQuestion>
              </AdditionalQuestions>
              <Total AmountAfterTax="244.00" CurrencyCode="CAD"/>
              <CancelPenalties>
                <CancelPenalty End="2021-07-14T23:59:59-07:00" Start="2021-07-12T00:00:00-07:00">
                  <AmountPercent Amount="244.00" CurrencyCode="CAD"/>
                  <PenaltyDescription Language="en">
                    <Text>Standard Cancellation Policy ( 100 % of Total )</Text>
                  </PenaltyDescription>
                </CancelPenalty>
                <CancelPenalty End="2021-07-15T23:59:59-07:00" Start="2021-07-15T00:00:00-07:00">
                  <AmountPercent Amount="244.00" CurrencyCode="CAD"/>
                </CancelPenalty>
              </CancelPenalties>
            </ExcursionRate>
          </ExcursionRates>
          <ExcursionDate Start="2021-07-15"/>
          <Total AmountAfterTax="244.00" CurrencyCode="CAD"/>
          <BasicExcursionInfo ExcursionCityCode="YVR" ExcursionCode="14005" ExcursionCodeContext="supplierCode" ExcursionName="FLY 'N DINE TO BOWEN ISLAND" OperatedBy="Harbour Air / West Coast Air / Whistler Air (A/C # 149062)">
            <Categories>
              <Category Code="OTHR">
                <Text Language="en">Day Tours</Text>
              </Category>
            </Categories>
          </BasicExcursionInfo>
        </Excursion>
      </Excursions>
      <ResGuests>
        <ResGuest AgeQualifyingCode="10" ResGuestRPH="1">
          <Profiles>
            <ProfileInfo>
              <UniqueID ID="1" Type="1"/>
              <Profile>
                <Customer BirthDate="2000-06-12">
                  <PersonName>
                    <NamePrefix>Mr</NamePrefix>
                    <GivenName>Ivan</GivenName>
                    <Surname>Ivanov</Surname>
                  </PersonName>
                  <Telephone PhoneNumber="+2324234234"/>
                  <Email>test@gpsolutions.com</Email>
                  <CitizenCountryName Code="KW"/>
                </Customer>
              </Profile>
            </ProfileInfo>
          </Profiles>
        </ResGuest>
      </ResGuests>
      <ResGlobalInfo>
        <Comments>
          <Comment>
            <Text>Please, arrange vegetarian meal.</Text>
          </Comment>
        </Comments>
        <DepositPayments>
          <GuaranteePayment Type="AcceptedPaymentForms">
            <AcceptedPayments>
              <AcceptedPayment CostCenterID="supplierCode"/>
            </AcceptedPayments>
          </GuaranteePayment>
        </DepositPayments>
        <ExcursionReservationIDs>
          <ExcursionReservationID ResID_Source="client" ResID_Value="tfdghdsff11"/>
          <ExcursionReservationID ResID_Source="agent" ResID_Value="tfdghdsff11"/>
          <ExcursionReservationID ResID_Source="supplier" ResID_SourceContext="supplierCode" ResID_Value="XXX4888"/>
        </ExcursionReservationIDs>
      </ResGlobalInfo>
    </ExcursionReservation>
  </ExcursionReservations>
</GP_ExcursionResRS>
 Excursion Cancellation Response
<OTA_CancelRS xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="EchoToken" Status="Cancelled" Version="2.0">
  <Success/>
  <UniqueID ID="tfdghdsff11" ID_Context="client" Type="10"/>
  <UniqueID ID="tfdghdsff11" ID_Context="agent" Type="10"/>
  <UniqueID ID="XXX4888" ID_Context="supplier" Type="10"/>
  <CancelInfoRS>
    <CancelRules>
      <CancelRule Amount="0.00" CurrencyCode="CAD"/>
    </CancelRules>
  </CancelInfoRS>
</OTA_CancelRS>
 Excursion Booking Retrieval Quote Response
<GP_ExcursionResRS xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="EchoToken" Version="2.0">
  <Success/>
  <ExcursionReservations>
    <ExcursionReservation ResStatus="Cancelled">
      <Excursions>
        <Excursion>
          <ExcursionRates>
            <ExcursionRate BookingCode="49d4c9" Language="Undefined" RPH="1" RateCode="14005" RateName="FLY 'N DINE TO BOWEN ISLAND">
              <Rates>
                <Rate AgeQualifyingCode="10" RateSource="Calculated">
                  <Total AmountAfterTax="244.00" CurrencyCode="CAD"/>
                </Rate>
              </Rates>
              <RateDescription Name="FLY 'N DINE TO BOWEN ISLAND">
                <Text Language="en">FLY 'N DINE TO BOWEN ISLAND - HARBOUR AIR</Text>
              </RateDescription>
              <AdditionalQuestions>
                <AdditionalQuestion ID="40-257" IsMandatory="true" IsPerPerson="false" QuestionText="Departure Time" RegExpValue="(0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]" TypeDescription="RegExpText" TypeID="5">
                  <AnswerValues>
                    <Value>12:00</Value>
                  </AnswerValues>
                </AdditionalQuestion>
                <AdditionalQuestion ID="40-509" IsMandatory="true" IsPerPerson="false" QuestionText="Dietary Restrictions" RegExpValue="^.{1,60}$" TypeDescription="RegExpText" TypeID="5">
                  <AnswerValues>
                    <Value>lala</Value>
                  </AnswerValues>
                </AdditionalQuestion>
                <AdditionalQuestion ID="40-252" IsMandatory="true" IsPerPerson="false" QuestionText="Drop off Location" RegExpValue="^.{1,100}$" TypeDescription="RegExpText" TypeID="5">
                  <AnswerValues>
                    <Value>Airport</Value>
                  </AnswerValues>
                </AdditionalQuestion>
              </AdditionalQuestions>
              <Total AmountAfterTax="244.00" CurrencyCode="CAD"/>
              <CancelPenalties>
                <CancelPenalty End="2021-07-14T23:59:59-07:00" Start="2021-07-12T00:00:00-07:00">
                  <AmountPercent Amount="244.00" CurrencyCode="CAD"/>
                  <PenaltyDescription Language="en">
                    <Text>Standard Cancellation Policy ( 100 % of Total )</Text>
                  </PenaltyDescription>
                </CancelPenalty>
                <CancelPenalty End="2021-07-15T23:59:59-07:00" Start="2021-07-15T00:00:00-07:00">
                  <AmountPercent Amount="244.00" CurrencyCode="CAD"/>
                </CancelPenalty>
              </CancelPenalties>
            </ExcursionRate>
          </ExcursionRates>
          <ExcursionDate Start="2021-07-15"/>
          <Total AmountAfterTax="0.00" CurrencyCode="CAD"/>
          <BasicExcursionInfo ExcursionCityCode="YVR" ExcursionCode="14005" ExcursionCodeContext="supplierCode" ExcursionName="FLY 'N DINE TO BOWEN ISLAND" OperatedBy="Harbour Air / West Coast Air / Whistler Air (A/C # 149062)">
            <Categories>
              <Category Code="OTHR">
                <Text Language="en">Day Tours</Text>
              </Category>
            </Categories>
          </BasicExcursionInfo>
        </Excursion>
      </Excursions>
      <ResGuests>
        <ResGuest AgeQualifyingCode="10" ResGuestRPH="1">
          <Profiles>
            <ProfileInfo>
              <UniqueID ID="1" Type="1"/>
              <Profile>
                <Customer BirthDate="2000-06-12">
                  <PersonName>
                    <NamePrefix>Mr</NamePrefix>
                    <GivenName>Ivan</GivenName>
                    <Surname>Ivanov</Surname>
                  </PersonName>
                  <Telephone PhoneNumber="+2324234234"/>
                  <Email>test@gpsolutions.com</Email>
                </Customer>
              </Profile>
            </ProfileInfo>
          </Profiles>
        </ResGuest>
      </ResGuests>
      <ResGlobalInfo>
        <Comments>
          <Comment>
            <Text>Please, arrange vegetarian meal.</Text>
          </Comment>
        </Comments>
        <DepositPayments>
          <GuaranteePayment Type="AcceptedPaymentForms">
            <AcceptedPayments>
              <AcceptedPayment CostCenterID="supplierCode"/>
            </AcceptedPayments>
          </GuaranteePayment>
        </DepositPayments>
        <ExcursionReservationIDs>
          <ExcursionReservationID ResID_Source="client" ResID_Value="tfdghdsff11"/>
          <ExcursionReservationID ResID_Source="agent" ResID_Value="tfdghdsff11"/>
          <ExcursionReservationID ResID_Source="supplier" ResID_SourceContext="supplierCode" ResID_Value="XXX4888"/>
        </ExcursionReservationIDs>
      </ResGlobalInfo>
    </ExcursionReservation>
  </ExcursionReservations>
</GP_ExcursionResRS>

11.5. BOOKING WITH SPECIFIC PAX TYPES


2. EXCURSION SEARCH

This step provides you with the opportunity to search for excursions in the requested city. In the response we don’t show any availability and prices information, we just return a list of excursions in the specified city and basic information about them (pax types are also returned).
The main purpose of this message is to get excursion codes that can be used in further steps and their pax types.

Here is how pax types will look like in our response:

<PaxTypes MaxCount="14" MinCount="1">
    <PaxType Code="INFANT" MaxAge="7" MaxCount="14" MinAge="5" MinCount="0" Name="INFANT"/>
    <PaxType Code="CHILD" MaxAge="11" MaxCount="14" MinAge="8" MinCount="0" Name="CHILD"/>
    <PaxType Code="ADULT" MaxAge="59" MaxCount="14" MinAge="20" MinCount="0" Name="ADULT"/>
</PaxTypes>

To get the pax types for the excursion before the availability step you can also use our Excursion Descriptive Info message https://gp-team.atlassian.net/wiki/spaces/GTHEUG/pages/789315585/3.+EXCURSION+DESCRIPTIVE+INFO

(specifying city code + excursion code). In our response along with the pax types you’ll receive full information about the excursion provided by the supplier.

Then you can proceed to the Excursion Availability step specifying pax types you received in the Excursion Search response.

4. EXCURSION AVAILABILITY

Here is how pax type need to be specified in the availability request https://gp-team.atlassian.net/wiki/spaces/GTHEUG/pages/779223332/2.2.+EXCURSION+AVAILABILITY+REQUEST:

<GuestCounts>
     <GuestCount Count="1" PaxTypeCode="ADULT"/>
     <GuestCount Count="1" PaxTypeCode="CHILD"/>
</GuestCounts>

If the supplier doesn’t support Availability request by date interval, you can use our Excursion Schedule message 3. EXCURSION SCHEDULE. You need to specify a date interval and excursion code in the request 3.1. EXCURSION SCHEDULE REQUEST and you’ll receive a list of dates that are available for this excursion with prices for each pax type, for example:

<Rate>
    <ExcursionDate Start="2023-12-21"/>
    <PaxTypes>
        <PaxType Code="CHILD" MinCount="0" Name="CHILD">
            <Total AmountAfterTax="122.52" CurrencyCode="USD">
                <Taxes>
                    <Tax Amount="8.55" Code="17" CurrencyCode="USD" TaxInclusiveInd="true"/>
                </Taxes>
            </Total>
        </PaxType>
        <PaxType Code="ADULT" MinCount="1" Name="ADULT">
            <Total AmountAfterTax="128.48" CurrencyCode="USD">
                <Taxes>
                    <Tax Amount="8.96" Code="17" CurrencyCode="USD" TaxInclusiveInd="true"/>
                </Taxes>
            </Total>
        </PaxType>
    </PaxTypes>
</Rate>

After the Excursion Availability step you can proceed to the Excursion Reservation step. In 7.1. RESERVATION INITIATE REQUEST and 7.5. RESERVATION CONFIRMATION REQUEST you’ll need to specify pax types for each guest:

<ResGuests>
    <ResGuest PaxTypeCode="ADULT" ResGuestRPH="1">
        <Profiles>
            ...
        </Profiles>
    </ResGuest>
    <ResGuest PaxTypeCode="YOUTH" ResGuestRPH="1">
        <Profiles>
            ...
        </Profiles>
    </ResGuest>
</ResGuests>

  • No labels