Update listing availability settings
Changed onUpdate how a listing's calendar behaves: whether dates are open or blocked by default, the minimum nights required at different times of year, and how much preparation time to leave between reservations.
Request
- Base URLhttps://open-api.guesty.com/v1
- URLhttps://open-api.guesty.com/v1/listings/{id}/availability-settings
- AuthAPI key in header authorization
Path parameters
Listing ID
Request body
Example request
{
"calendarRules": {
"defaultAvailability": "AVAILABLE",
"advanceNotice": {
"defaultSettings": {
"hours": 0,
"allowRequestToBook": false
}
},
"bookingWindow": {
"defaultSettings": {
"days": 180
}
},
"dynamicCheckin": {
"defaultSettings": {
"days": 10
}
},
"weekendMinNights": 2,
"rentalPeriods": [],
"seasonalMinNights": [
{
"from": "2020-12-01",
"to": "2021-12-01",
"minNights": 1
},
{
"from": "2020-02-29",
"to": "2020-11-30",
"minNights": 4
}
]
}
}Response
The updated object.
Example response
{
"_id": "59ac245d27cb310f0017afe3",
"accountId": "59ac245d27cb310f0017afe3",
"createdAt": "2017-09-03T15:48:45.070Z",
"integrations": [
{
"_id": "5958c7e5884e961000817799",
"airbnb2": {
"ignored": {
"reservations": [],
"listings": []
},
"emailsFromSupport": []
},
"nickname": "naama",
"id": "naama@user.guesty.com",
"userId": "563e0b6a08a2710e00057b85",
"accountId": "563e0b6a08a2710e00057b82"
}
],
"address": {
"full": "Kaplan St 2, Ramat Gan, Israel",
"lng": 34.8202173,
"lat": 32.0695525
},
"publishedAddress": {
"full": "Kaplan St 2, Ramat Gan, Israel",
"lng": 34.8202173,
"lat": 32.0695525
},
"cleaningStatus": {
"updatedAt": "2019-08-24T14:15:22Z"
},
"picture": {
"thumbnail": "https://res.cloudinary.com/guesty/image/upload/c_fit,h_200/v1659982852/staging6/5213a2d206112710005d96ff/gglflnes8vodgkmtm08c.jpg",
"large": "https://res.cloudinary.com/guesty/image/upload/c_fit,w_756/v1659982852/staging6/5213a2d206112710005d96ff/gglflnes8vodgkmtm08c.jpg",
"caption": "Living room",
"height": 756,
"original": "https://res.cloudinary.com/guesty/image/upload/v1659982852/staging6/5213a2d206112710005d96ff/gglflnes8vodgkmtm08c.jpg",
"size": 39516,
"width": 756
},
"pictures": [
{
"thumbnail": "https://res.cloudinary.com/guesty/image/upload/c_fit,h_200/v1659982852/staging6/5213a2d206112710005d96ff/gglflnes8vodgkmtm08c.jpg",
"large": "https://res.cloudinary.com/guesty/image/upload/c_fit,w_756/v1659982852/staging6/5213a2d206112710005d96ff/gglflnes8vodgkmtm08c.jpg",
"caption": "Living room",
"height": 756,
"original": "https://res.cloudinary.com/guesty/image/upload/v1659982852/staging6/5213a2d206112710005d96ff/gglflnes8vodgkmtm08c.jpg",
"size": 39516,
"width": 756
}
],
"terms": {
"minNights": 1,
"maxNights": 30,
"cancellation": "STANDARD"
},
"prices": {
"guestsIncludedInRegularFee": 6,
"extraPersonFee": 55.5,
"monthlyPriceFactor": 0.9,
"weeklyPriceFactor": 0.9,
"weekendBasePrice": 150,
"securityDepositFee": 100,
"cleaningFee": 50
},
"pms": {
"cleaningStatus": {
"updatedAt": "2019-08-24T14:15:22Z"
}
}
}Changes
- breaking
added
subschema #1to therequest propertyallOflist - breaking
the
request property type changed fromobjectto no type - breaking
the
//response's property type changed fromintegertostringfor status - warning
removed the request property
/ - warning
removed the request property
/ - warning
removed the request property
/ - warning
removed the request property
/ - warning
removed the request property
/ - warning
removed the request property
/ - warning
removed the request property
/ - info
api operation id
propertiesAvailabilitySettingUpdatewas added - info
added the optional property
to the response with the status - info
the
/response's property pattern^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$was added for the status
- breaking