| rooms | No | Number of rooms. Each room requires at least one adult. | |
| adults | No | Total adult guests. | |
| currency | No | Only specify a currency when the traveler explicitly requests one. Otherwise omit it so Brek can use the visitor country, then locale, then USD. Supported: EUR, USD, INR, GBP, AUD, CAD, ARS, TRY, COP, CLP, SEK, MXN, IDR, BRL. | |
| timeZone | No | Optional IANA time-zone fallback for resolving relative stay dates; destination or property location takes precedence. | |
| hotelName | No | Exact hotel name when propertyId is unavailable. | |
| dateIntent | No | Use only when the user explicitly requests tonight. Resolves check-in as the current local date and check-out as the following date; otherwise provide both stay dates. | |
| propertyId | No | Exact Brek property ID copied from a previous search result or Brek stay URL. Do not guess, truncate, combine, or pass a placeholder; use hotelName if unsure. | |
| checkinDate | No | Required with checkoutDate unless the user explicitly requested tonight. Use YYYY-MM-DD. | |
| destination | No | Optional city or region for disambiguating hotelName. | |
| checkoutDate | No | Required with checkinDate unless the user explicitly requested tonight. Use YYYY-MM-DD. | |
| childrenAges | No | Age of each child at check-in. | |
| roomArrangements | No | Exact per-room occupancy. Example: room 1 has 2 adults and room 2 has 2 adults plus children ages 4 and 2 => [{adults:2,childrenAges:[],infants:0},{adults:2,childrenAges:[4,2],infants:0}]. Array length equals rooms, and aggregate guests equal adults and childrenAges. | |
| availabilityToken | No | | |