/
Function sendBooking (package)

Function sendBooking (package)

This function is designed to inform the external channels about a new booking of a package.

Hoteliers push

request sendBooking (packages)
<?xml version="1.0" encoding="UTF-8"?> <request function="sendBooking"> <extChannel ID="57" name="SmartPMS (via SmartHOTEL)"/> <booking ID="1710054" isCorporate="n" type="package"> ... <bookedRooms> <bookedRoom roomID="7482" packagedealID="7398" name="Weekend package"> <nrofPackages>2</nrofPackages> <rate curr="EUR">288</rate> <ratesPerDay> <ratedays available="5" rateID="7825"> <rateday date="2018-01-20" curr="EUR">72.00</rateday> <rateday date="2018-01-21" curr="EUR">72.00</rateday> </ratedays> </ratesPerDay> <guestnames> <guestname smoking="n" nrofPersons="2"><![CDATA[guestname 1]]></guestname> <guestname smoking="n" nrofPersons="2"><![CDATA[guestname 2]]></guestname> </guestnames> </bookedRoom> <bookedRoom ID="7483" packagedealID="21098" name="Hiking package"> <nrofPackages>1</nrofPackages> <rate curr="EUR">180</rate> <ratesPerDay> <ratedays available="13" rateID="7826"> <rateday date="2018-01-20" curr="EUR">90.00</rateday> <rateday date="2018-01-21" curr="EUR">90.00</rateday> </ratedays> </ratesPerDay> <guestnames> <guestname smoking="n" nrofPersons="3"><![CDATA[guestname 3]]></guestname> </guestnames> <occupancies> <occupancy name="baby bed" amount="1" price="30.00"/> <occupancy name="extra bed" amount="1" price="150.00"/> <occupancy name="child bed" amount="1" price="60.00"/> </occupancies> </bookedRoom> </bookedRooms> </booking> </request>



request sendBooking (Package)

Element

Number

 Description

request

1

Container element for the request

@Function

1

Name of the function

request / extChannel

1

Indicates the channel ID and gives authentication information for Hoteliers.com

@ID

1

extchannel id supplied by Hoteliers.com

@name

1

extchannel name supplied by Hoteliers.com

@password

1

password supplied by Hoteliers.com

request / booking



Container element for the booking

@ID



BookingID

@isCorporate



Indicates whether the booking is made in the Corporate module. Possible values are 'y' and 'n'

@type



Possible values are 'room' and 'package'

...





request / booking / bookedRooms



bookedRoom container

request / booking / bookedRooms / bookedRoom

1..n

Booked rooms

@roomID



roomID where the package is connected to

@name



Name of the package

request / booking / bookedRooms / bookedRoom / nrofPackages

1

Number of packages booked

request / booking / bookedRooms / bookedRoom / ratesPerDay

1

ratedays container

request / booking / bookedRooms / bookedRoom / ratesPerDay / ratedays

1..n

rateday container

@available

1

Availability of the booked rate

@corporateRateID

1

RateID of the corporate rate. 0 when the booking is no corporate booking

@packagedealID

1

ID of the packagedeal

@rateID

1

RateID of the room. 0 when the booking is a package

request / booking / bookedRooms / bookedRoom / ratesPerDay / ratedays / rateday



Rate per day

@date



Booked date in format YYYY-MM

@curr



Currency of the rate

request / booking / bookedRooms / bookedRoom / rate

1

Total rate for this package

@curr

1

Currency of the rate

request / booking / bookedRooms / bookedRoom / guestnames



guestname container

request / booking / bookedRooms / bookedRoom / guestnames / guestname

1..n

Name of the guest

@smoking

1

smoking. Possible values are 'y' and 'n'

@nrofPersons

1

Number of persons in the room

request / booking / bookedRooms / bookedRoom / occupancies

0..1

occupancy container

request / booking / bookedRooms / bookedRoom / occupancies / occupancy

1..3

Information about the extra bed

@name

1

Description of the extra bed. Possible values: 'baby bed', 'child bed' or 'extra bed'

@amount

1

Number of choosen extra beds for this occupancy type

@price

1

The price of this occupancy type for the whole booking


Extchannel response

The response can give an OK message or an Error message, see:

 

 




Note for Rezechange partners only Rezexchange channels don't have te roomID attribute in the bookedRoom element. For this channel the roomID is displayed as the ID attribute. 

Related content