2. booking-info

In order to display the booking page to your users, you will need to call the "transfers-booking-info" with the results you have chosed. each result may have different remarks, restrictions, and mandatory data that you will need to supply during the booking phase

Request
<request version="4.0">
  <auth>
    <username>example</username>
    <password>example</password>
    <agent>example</agent>
  </auth>
  <transfers-booking-info session="dv.12345">
    <results>
      <result>dv.456</result>
      <result>dv.678</result>
    </results>
  </transfers-booking-info>
</request>

Parameter Type Comments
transfers-booking-info @sessionstringthe session id of the requested search
results/resultstringthe result id of the required transfer


Response
<?xml version="1.0"?>
<response success="1" session="dv.12345">
  <booking-options count="2">
    <booking-option token="db.456">
      <price amount="38.92" currency="EUR" billable="1" commissionable="1" on-request="0"></price>
      <remarks><![CDATA[
Shuttles are a shared transfer option and are a cheap, fast and effective way of travelling to and from your accommodation in a place you may be unfamiliar with. They're cheaper as they run to a schedule, and won't go to private addresses/villas. Shuttles will either deliver to the door of the hotel or where this isn’t possible the nearest appropriate stopping place for your property. Transfer times are estimated and can vary dependent upon traffic and/or the number of stops made. These are available in many locations worldwide, and may range in size from a minibus to a large coach.

Shuttles are a shared transfer option and are a cheap, fast and effective way of travelling to and from your accommodation in a place you may be unfamiliar with. They're cheaper as they run to a schedule, and won't go to private addresses/villas. Shuttles will either deliver to the door of the hotel or where this isn’t possible the nearest appropriate stopping place for your property. Transfer times are estimated and can vary dependent upon traffic and/or the number of stops made. These are available in many locations worldwide, and may range in size from a minibus to a large coach.]]>
</remarks>
      <cancellation>
        <frame endTime="2016-11-04 00:00:00" timezone="UTC" type="fully-refundable"></frame>
        <frame endTime="2016-11-02 00:00:00" timezone="UTC" type="non-refundable"></frame>
      </cancellation>
      <specialFields>
        <specialField type="text" name="Departureflightnumber" max-length="999"><![CDATA[Departure Flight Number]]></specialField>
      </specialFields>
    </booking-option>
    <booking-option token="dv.678">
      <price amount="38.92" currency="EUR" billable="1" commissionable="1" on-request="0"></price>
      <remarks><![CDATA[
Shuttles are a shared transfer option and are a cheap, fast and effective way of travelling to and from your accommodation in a place you may be unfamiliar with. They're cheaper as they run to a schedule, and won't go to private addresses/villas. Shuttles will either deliver to the door of the hotel or where this isn’t possible the nearest appropriate stopping place for your property. Transfer times are estimated and can vary dependent upon traffic and/or the number of stops made. These are available in many locations worldwide, and may range in size from a minibus to a large coach.

Shuttles are a shared transfer option and are a cheap, fast and effective way of travelling to and from your accommodation in a place you may be unfamiliar with. They're cheaper as they run to a schedule, and won't go to private addresses/villas. Shuttles will either deliver to the door of the hotel or where this isn’t possible the nearest appropriate stopping place for your property. Transfer times are estimated and can vary dependent upon traffic and/or the number of stops made. These are available in many locations worldwide, and may range in size from a minibus to a large coach.]]>
</remarks>
      <cancellation>
        <frame endTime="2016-10-29 00:00:00" timezone="UTC" type="fully-refundable"></frame>
        <frame endTime="2016-11-02 00:00:00" timezone="UTC" type="non-refundable"></frame>
      </cancellation>
      <specialFields>
        <specialField type="text" name="Arrivalflightnumber" max-length="999"><![CDATA[Arrival Flight Number]]></specialField>
      </specialFields>
    </booking-option>
  </booking-options>
</response>
Parameter Type Comments
booking-options @countintthe number of options returned in the response
booking-option @tokenstringthe token for which this booking-option refers to (relates to the tokens you sent in your request)
price @amountfloat the price of this booking-option 
price @currency3 letter ISO  
price @billable boolean is this a direct contract (for technology clients only)
price @commissionablebooleancan a commission be added to this price, or is it a gross price 
price @on-requestboolean is this option on request (1) or should be immediately confirmed (0)
remarksstring free-text string that must be displayed to the user before the booking and on the voucher issued to the user 
canellationnode see the cancellation policy structure page
specialFieldsnode a collection of special fields that must be filled by the user and sent in the booking request. see note #1 for details 
specialField @typestring possible values: "text", "number" - specifies that type of field that should be sent during the booking request
specialField @namestring the name of the special field to be sent during the booking request 
specialField @max-lengthint the maximum length of the specialField value
specialFieldstring the value of the specialField node is the description or caption of the special field that should be displayed to the user

Notes
1. the specialFields node is used to get particular data that is required by the specific option. These fields could be anything from the flight number (so the transfer company can track changes in the flight schedule), it can be the number of suitcases, the weight of the passengers, or the number of toenails they have. Your booking form should be built in such a way you can dynamically include these fields, so the customer can fill them and you will then send them during the booking call.
2. The remarks node value must be displayed to the user before the booking and on the voucher issued to the user 
Comments