Post JSON data here to get availability and price information for a room, property or account
See here for information about using the JSON API.
The getAvailabilites parameters checkIn, (one of lastNight or checkOut) and (one of roomId, propId or ownerId) are required.
To return a price at least one of numAdult or numChild should be specified.
apiKey and propKey are not required to authenticate access to this function.
If both lastNight and checkOut are specified, lastNight will be ignored.
{ "checkIn": "20160501", "checkOut": "20160503", "propId": "3103", "numAdult": "2", "numChild": "0" }
Normally only one of roomId, propId or ownerId should be used, the results will be limited to the most specific criteria used.
Specifying offerId will limit the results to only that offer number. (1 to 4)
ignoreAvail = true will return prices even if the room has no availability
ignoreHidden = false will include rooms with sellPriority set to hidden
Rooms and properties can be limited to only those specified in the arrays roomIds and propIds, note, the propId or ownerId parameter must still be specified.
All possible parameters:
{ "checkIn": "20151001", "lastNight": "20151002", "checkOut": "20151003", "roomId": "12345", "propId": "1234", "ownerId": "123", "numAdult": "2", "numChild": "0", "offerId": "1", "voucherCode": "", "referer": "", "agent": "", "apisource": "0", "ignoreAvail": false, "ignoreHidden": true, "propIds": [ 1235, 1236 ], "roomIds": [ 12347, 12348, 12349 ] }
<?php /* * The following sample uses a PHP array to construct the JSON data and php-curl to post it to the API. * This sample will get the availability for one property with the specified parameters. * Change the propId and other parameters to values for your account to use and test. */ $data = array(); $data["checkIn"] = "20160501"; $data["checkOut"] = "20160503"; $data["propId"] = "3103"; $data["numAdult"] = "2"; $data["numChild"] = "0"; $json = json_encode($data); $url = "https://manage.bookingautomation.com/api/json/getAvailabilities"; $ch=curl_init(); curl_setopt($ch, CURLOPT_POST, 1) ; curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POSTFIELDS, $json); $result = curl_exec($ch); curl_close ($ch); echo $result; ?>