Key Collection API Per-Property Methods
This section describes methods used to set/retrieve check-in methods for properties.
Retrieve existing check-in methods
HTTP Request
GET https://supply-xml.booking.com/checkin-methods-api/properties/{property_id}
Response
Response contains a json with existing check-in methods for property.
Response example
{
"data": {
"checkin_methods": [
{
"additional_info": {
"instruction": {
"how": "phone",
"when": "day_of_arrival"
}
},
"stream_variation_name": "primary_checkin_method",
"external_references": [
{
"sequence": 1,
"references": {
"photo_id": 123
},
"type": "image_service"
}
],
"checkin_method": "instruction_will_send"
},
{
"additional_info": {},
"stream_variation_name": "alternative_checkin_method",
"external_references": [],
"checkin_method": "someone_will_meet"
}
]
},
"errors": [],
"meta": {
"ruid": "UmFuZG9tSVYkc2RlIyh9Yf+oYkeY5KL25YFD5Le53TTRjZU5LAgceUer11ZbZ2SuXw1bU++TJRqesJ7iKPJKsY/BsP+qtSp4D2pU0mFmWWM="
},
"warnings": []
}
Set check-in methods for property
HTTP Request
POST https://supply-xml.booking.com/checkin-methods-api/properties/{property_id}
Response
Response contains a "success" flag indicating that request finished successfully
Request body fields
All the check-in methods must be passed as JSON-array, each of it's elements can contain the next structure.
Field | Subfield | Type | Description | Example |
---|---|---|---|---|
checkin_methods | Array | JSON-array, each of it's elements describes one of the Check-In Methods | Check out the request example | |
stream_variation_name | String | One of stream variation names that you received from the stream-variations call | primary_checkin_method | |
checkin_method | String | One of check-in method names that you received from the check-in-methods call | instruction_will_send | |
additional_info | Object | Object containing additional info for check-in method. Each method may have specific fields. Check out [Check-In Method Descriptions] | "instruction": { "how": "phone", "when": "day_of_arrival"} | |
external_references | Array | Array of external references. Check external reference structure for more details |
HTTP Request
POST https://supply-xml.booking.com/checkin-methods-api/properties/{property_id}
Request example
{
"checkin_methods": [
{
"stream_variation_name": "primary_checkin_method",
"checkin_method": "instruction_will_send",
"additional_info": {
"instruction": {
"how": "phone",
"when": "day_of_arrival"
}
},
"external_references": [
{
"sequence": 1,
"type": "image_service",
"references": {
"photo_id": 57216095
}
}
]
},
{
"stream_variation_name": "alternative_checkin_method",
"checkin_method": "lock_box",
"additional_info": {
"brand_name": "The Forever Lock",
"other_text": {
"lang": "en",
"text": "In case you were not able to reach property using main method - there is a key lock where you can pick up keys."
},
"location": {
"off_location": 1,
"address": "Herengracht 597",
"city": "Amsterdam",
"zip": "1017CE"
}
}
}
]
}
Response example
{
"data": {
"success": 1
},
"meta": {
"ruid": "UmFuZG9tSVYkc2RlIyh9Yf+oYkeY5JO2QP7vTimO3foL/IrLnYeLDE+a10yDY0ruFsyPuR7V0PNnMRKEVKy6VC51e6pXmGauljtKRWbgRXs="
},
"warnings": [],
"errors": []
}