Create Property Charges
This endpoint allows partners to submit charges associated with properties. This API endpoint validates the provided charge information and returns appropriate responses based on the success or failure of the operation.
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)
The unique property ID as assigned by the provider upon creation of the property.
channel_hotel_id string (Required)
The unique id for the hotel on the specific channel.
property_charges array (Required)
Charges that apply across the property. Update requests must contain at least one charge between property and room arrays.
charge_key object (Required)
Contains the attributes that uniquely identify a charge.
type string (Required)
The type of charge. For a mapping between OTA/legacy and the new codes please use the meta endpoint.
guest_origin string (Required)
The guest origin as specified when they make the booking.
When determining which charges to apply at checkout, the narrowest/most specific charge key is used. For example if an INTERNATIONAL guest books at a property that has both an INTERNATIONAL and ANY charge key (with the same charge type), only the INTERNATIONAL charge is applied.
travel_purpose string (Required)
The travel purpose as specified by the guest when they make the booking.
When determining which charge to use at checkout, the narrowest/most specific charge key is used. For example if an LEISURE guest books at a property that has both an INTERNATIONAL and ANY charge key (with the same charge type), only the LEISURE charge is applied.
charge_periods array (Required)
Contains the timeline of various configurations for the charge through time.
applicable object (Required)
The date range for this charge period. Dates are inclusive and must not overlap.
from string (Required)
The start date for this charge period. The date is relative to the timezone of the property. If you are modifying an existing active charge, this date may be in the past if it matches the active charge's date.
to string (Required)
The end date for this charge period (inclusive). The date is relative to the timezone of the property. If null or undefined the current charge period extends forever.
configuration object (Optional)
The charge configuration for this period.
amount object (Required)
Contains details about the charge price.
value number (Required)
Value of the charge.
base array (Optional)
Specifies what value the percentage applies to. For example, 10% of NET_ROOM_PRICE + PROPERTY_CHARGES.
mode string (Required)
The mode used for this charge.
excluded boolean (Required)
Specifies if the charge is included or excluded from the calendar rate.
room_charges array (Required)
Room specific charges. Will override the same charge specified at the property level. Update requests must contain at least one charge between property and room arrays.
room_id integer (Required)
The Room ID the charges apply to.
charges array (Required)
List of charges for the room.
charge_key object (Required)
Contains the attributes that uniquely identify a charge.
type string (Required)
The type of charge. For a mapping between OTA/legacy and the new codes please use the meta endpoint.
guest_origin string (Required)
The guest origin as specified when they make the booking.
When determining which charges to apply at checkout, the narrowest/most specific charge key is used. For example if an INTERNATIONAL guest books at a property that has both an INTERNATIONAL and ANY charge key (with the same charge type), only the INTERNATIONAL charge is applied.
travel_purpose string (Required)
The travel purpose as specified by the guest when they make the booking.
When determining which charge to use at checkout, the narrowest/most specific charge key is used. For example if an LEISURE guest books at a property that has both an INTERNATIONAL and ANY charge key (with the same charge type), only the LEISURE charge is applied.
charge_periods array (Required)
Contains the timeline of various configurations for the charge through time.
applicable object (Required)
The date range for this charge period. Dates are inclusive and must not overlap.
from string (Required)
The start date for this charge period. The date is relative to the timezone of the property. If you are modifying an existing active charge, this date may be in the past if it matches the active charge's date.
to string (Required)
The end date for this charge period (inclusive). The date is relative to the timezone of the property. If null or undefined the current charge period extends forever.
configuration object (Required)
The charge configuration for this period.
amount object (Required)
Contains details about the charge price.
value number (Required)
Value of the charge.
base array (Required)
Specifies what value the percentage applies to. For example, 10% of NET_ROOM_PRICE + PROPERTY_CHARGES.
mode string (Required)
The mode used for this charge.
excluded boolean (Required)
Specifies if the charge is included or excluded from the calendar rate.
Sample Request
Response
Sample Success Response
Success Response Body Elements
Status string
Indicates the result of the API call.
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.
Data array
An array containing data related to the successful response.
Errors
Sample Error Response 1
Sample Error Response 2
Sample Error Response 3
Sample Error Response 4
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.
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.
Last updated
Was this helpful?