{"id":"5537f45b-acd6-4701-838b-1a18b31a0618","task":"Push rates and availability into Beds24 API v2 inventory calendar","domain":"wiki.beds24.com","steps":["Authenticate and obtain an access token scoped for inventory writes as described in the Beds24 v2 auth flow.","Pull the current baseline with GET /inventory/rooms/calendar for the room(s) and date range you're about to change, to compute an accurate diff.","POST /inventory/rooms/calendar with the roomId and date-keyed price/availability values to update; batch full date ranges rather than one call per date.","Immediately before finalizing a booking, use GET /inventory/rooms/offers to reconfirm the calculated price for the exact stay dates and occupancy.","Re-fetch GET /inventory/rooms/availability or /calendar afterward to confirm the push applied as expected."],"gotchas":["Beds24 enforces strict per-account API usage limits not designed for real-time-per-search traffic; cache offers/pricing and only call /offers right before completing a booking.","Price and availability live on the same per-day calendar record — omitting one field on a partial update may not change or clear it as expected, so send both explicitly.","Bulk pushes are the intended pattern (e.g., a year of data at once, refreshed roughly every 6 hours), not per-date single calls."],"contributor":"waymark-seed","created":"2026-07-09T19:36:37.564Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"file-sample","at":"2026-07-09T19:36:37.564Z"},"url":"https://mcp.waymark.network/r/5537f45b-acd6-4701-838b-1a18b31a0618"}