Retrieve Policies
This endpoint is used to retrieve policies for a given property.
Endpoint
POST
Header
app-id
string
Yes
Your application ID. Required for authentication.
Authorization
string
Yes
Your API key. for authorization. Required for authentication.
Content-Type
string
Yes
Must be set to application/json.
Attributes
hotel_id string (Required)
Specifies the hotel ID for the property.
channel_hotel_id string (Required)
Specifies the channel-specific hotel ID for the property.
Sample Request
Response
Sample Success Response
Success Response Body Elements
Status string
Indicates the result of the API call.
Will be "Success" for successful operations.
Message string
A message receives within the response body. This will generally be an empty string if no additional information is needed.
Ruid string
Specifies the unique request ID.
You can share this ID with Booking.com customer support when you run into an issue. This can help in understanding what went wrong.
Data object
Contains the main data returned by the API, which in this case is a list of policies related to cancellations, guarantees, and penalties.
Each object represents a policy with various associated details.
id integer
Specifies the uniquely identifiable policy ID.
Use this value to make subsequent edits to the policy. However, the policy ID remains unchanged across the policy's lifespan.
group_name string
Specifies the internal policy name. group_name and Policy ID are unrelated.
The group name does not hold any logic and is randomly assigned, except for 'general' which indicates it is the default policy. However, you can use a policy's group name to identify it in the extranet. In future, group_name may get deprecated.
policy_type string
Specifies the policy type.
Currently, the API supports only Cancellation.
cancel_penalty object
Contains the details of the cancellation penalty assigned to the policy.
policy_code integer
Specifies the Booking.com cancellation code that was included in the request.
penalty_description string
Contains the cancellation penalty description.
noshow_policy object
Contains the no show penalty details.
penalty string
Specifies the penalty charged in case the guest does not turn up for the reservation.
Possible values are:
- default: Use if you want the no show penalty to follow the cancellation fee.
- total_price: Use if you want the no show penalty to equal the total reservation price.
guarantee_payment object
Contains the guarantee payment details.
required boolean
Specifies whether a guarantee payment is mandatory.
Possible values are:
- true: Guarantee payment required
- false: Guarantee payment is not required
effective_from string
Specifies when the guarantee payment is charged.
Possible values are:
- after_reservation_is_made: Enforces guests to make a payment immediately after reservation.
- after_cancellation_fee_begins: Enforces guests to make a payment after the free cancellation window has closed.
description string
Specifies the guarantee payment in natural language.
Currently, the API supports description text in English.
Errors
Sample Error Response 1
Sample Error Response 2
Sample Error Response 3
When error was thrown from booking.com then error structure will be like this
Error Response Body Elements
Status string
Indicates the result of the API call, which will be always "Fail" in case of an error response.
Error array
Array that contains details about any errors that occurred during the API call. Each object in the Errors array contains the following properties:
Code string
Specific error code that helps identify the type of error.
For example: "400" indicates a bad request.
ShortText string
A short description of the error.
Message string
A message providing more information about the error.
Ruid string
Specifies the unique request ID.
You can share this ID with Booking.com customer support when you run into an issue. This can help in understanding what went wrong.
In the case where a RUID (Request Unique Identifier) is provided by Booking.com, it will be displayed in the response. If no RUID is received, the field will be left blank.
Last updated
Was this helpful?