Self-certification tutorial: Property API
In this tutorial, you will use the Property API to:
- Create a property
- Read back the property details
- Update the property details
- Contact connectivity support to validate your integration and enable live/production property access
Who is this for
You should follow this if you are a developer who has completed the integration of Property API’s details endpoints and is looking to start using this with live properties in production.
Before you start
As a part of this guide, you will be creating a test property. Therefore, if you have reached your limit of test properties you will need to contact support at connectivity@booking.com.
Step 1 - Create a property
With your new Property API integration, create a property within your system that will trigger a request to the create property endpoint listed below. Save the RUID to include in your report to connectivity support (see below).
Sample request:
POST
https://supply-xml.booking.com/property-api/properties
Header parameter
The following table describes the elements you can add in the header:
Header | Description | Type | Required/ Optional | Notes |
---|---|---|---|---|
Content-Type: application/json | Specifies the expected content type. | string | required | |
Accept-Version | Specify the version number to get the API functionality specific to that version. | string | optional | Currently supports the value: 1.0 |
Request body
The following is a request body example:
{ "position": { "latitude": 52.388418, "longitude": 4.619941 }, "check_in": { "from": "12:30" }, "check_out": { "from": "10:00", "until": "10:30" }, "property_name": "Floating hotel", "property_category": 30, "primary_language": "en-gb", "languages_spoken": [ "en-gb", "nl", "ms" ], "room_count": 8, "floor_count": 1, "provider_property_id": "flotella003", "stars": "4", "target": "test", "physical_address": { "city_name": "Overveen", "country_code": "NL", "postal_code": "2051", "address_line": "Zandvoort", "display_address": true }, "translations": [ { "city_name": "Overveen", "address_line": "Zandvoort", "language_code": "es", "property_name": "Floating hotel" } ], "legal_entity_id": "78775" }
Response body
The following is a response body example:
{ "data": { "property_id": 10664256 }, "warnings": [], "meta": { "ruid": "08240512-21g4-4575-p94g-e76me888fwq4" } }
Step 2 - Read the property
Using your system, trigger a read request of the property you have just created. Save the RUID to include in your report to connectivity support.
Sample request:
GET
https://supply-xml.booking.com/property-api/properties/{propertyID}
Header parameter
The following table describes the elements you can add in the header:
Header | Description | Type | Required/ Optional | Notes |
---|---|---|---|---|
Accept-Version | Specify the version number to get the API functionality specific to that version. | string | optional | Currently supports the value: 1.0 |
Response body
{ "data": { "position": { "latitude": 52.388418, "longitude": 4.619941 }, "check_in": { "from": "12:00" }, "check_out": { "from": "09:30", "until": "10:30" }, "property_name": "Floating hotel", "property_category": 30, "primary_language": "en-gb", "languages_spoken": [ "en-gb", "ms", "nl" ], "room_count": 8, "floor_count": 1, "provider_property_id": "flotella003", "stars": "4", "target": "test", "currency_code": "EUR", "property_id": 10664256, "status": "Test Hotel", "physical_address": { "city_name": "Overveen", "country_code": "nl", "postal_code": "2051", "address_line": "Zandvoort", "display_address": true }, "translations": [ { "city_name": "Overveen", "address_line": "Zandvoort", "language_code": "es", "property_name": "Floating hotel" } ], "legal_entity_id": "78775" }, "meta": { "ruid": "2ccea0cc-9a0b-4179-9c20-9436e50cc070" } }
Step 3 - Update the property
Using your system, trigger an update request using the endpoint listed below. Save the RUID to include in your report to connectivity support.
Sample Request:
PATCH
https://supply-xml.booking.com/property-api/properties/{propertyID}
Header parameter
The following table describes the elements you can add in the header:
Header | Description | Type | Required/ Optional | Notes |
---|---|---|---|---|
Accept-Version | Specify the version number to get the API functionality specific to that version. | string | optional | Currently supports the value: 1.0 |
Request body:
The following is a request body example:
{ "check_in": { "from": "12:00" }, "check_out": { "from": "09:30" }, "languages_spoken": [ "en-gb", "nl", "ms", "de", "fr", "pl" ] }
Response body
{ "data": { "property_id": 10664256 }, "warnings": [], "meta": { "ruid": "1c9bff15-h4742-9l08-2ew3-df4fd1f1166b" } }
Step 4 - Send the RUIDs to Booking.com
Send via your organization’s domain email the RUID values obtained in the response bodies of the POST, GET, and PATCH requests to connectivity@booking.com for validation and certification.
Email template
I would like to be certified for production use of Property Details endpoint. Please find the RUIDs for all of the steps in the tutorial.
I look forward to hearing from you.