An extra can be almost any component that can be booked and is not covered by the term Property, Flight or Transfer. For example this could be to book parking at the airport, tickets to an excursion during the holiday stay, ski passes, travel insurance or a train journey.
To find out more information on trains click here.
It is important in the extra search therefore to identify the type of extra being searched for. These are something you configure in your system, each of which will have an extra type ID that must be included in the search. If the extra is something that relates to the holiday destination, for example a ticket for a boat party at the resort, then the country, region and resort of the holiday destination should be sent with the extra search. Similar to the other component searches, the number of adults, children and infants on the extra, along with the ages of any children, must be sent with the request. This is because a lot of extra pricing is dependent on the number of guests on the booking and the ages of any children on the booking can also affect this.
The structure of the XML will be:
The structure of the XML will be:
<ExtraSearchRequest xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<LoginDetails>
<Login>test</Login>
<Password>test</Password>
<AgentReference />
<SellingCurrencyID>0</SellingCurrencyID>
<LanguageID>0</LanguageID>
<TrackingAffiliateID>0</TrackingAffiliateID>
</LoginDetails>
<ExtraTypes />
<ExtraID>122</ExtraID>
<ExtraGroupID>0</ExtraGroupID>
<DepartureDate>2022-09-23T00:00:00+00:00</DepartureDate>
<ReturnDate>2022-10-03T00:00:00+00:00</ReturnDate>
<DepartureAirportID>0</DepartureAirportID>
<ArrivalAirportID>0</ArrivalAirportID>
<GeographyLevel1ID>0</GeographyLevel1ID>
<GeographyLevel2ID>0</GeographyLevel2ID>
<GeographyLevel3ID>0</GeographyLevel3ID>
<PropertyID>0</PropertyID>
<PropertyReferenceID>0</PropertyReferenceID>
<BookingPrice>0</BookingPrice>
<GuestConfiguration>
<Adults>2</Adults>
<Children>0</Children>
<Infants>0</Infants>
<AdultAges />
<ChildAges />
</GuestConfiguration>
<DepartureOnly>false</DepartureOnly>
<UseAdditionalInformation>false</UseAdditionalInformation>
<AdditionalInformation>
<OneWay>false</OneWay>
<VehicleRegistration />
<VehicleType />
<VehicleMakeModel />
<VehicleLength>0</VehicleLength>
<VehicleHeight>0</VehicleHeight>
<Trailer>false</Trailer>
<TrailerType />
<TrailerLength>0</TrailerLength>
<TrailerHeight>0</TrailerHeight>
<Pets>0</Pets>
<GuideDogs>0</GuideDogs>
<Direction />
</AdditionalInformation>
<BookingType />
</ExtraSearchRequest>