Changelog
availability now accepts person from 1 to 80, the range CatchTable's own app offers when choosing a party size. It used to stop at 20, so a larger party could not be checked at all.
BREAKING for callers that read action_hint or next_action. The bound transition runs from the 2026-07-20 contract to the 2026-10-21 release. (1) Request: person accepts 1 to 80 (was 1 to 20), the range CatchTable's own party picker offers; a value above 80 fails input validation (HTTP 400). Other fields are unchanged. (2) Response, removed: action_hint and next_action (removed 2026-07-21); decide the next call from date_slots, time_slots and the fields below. (3) Response, added and optional: unavailable_reason is present only when CatchTable offers no time to this party on this date, with time_slots empty: person_out_of_range (the party is outside the sizes the shop takes online that day; min_person_count and max_person_count carry that range when CatchTable states it) or online_reservation_unavailable (the shop takes no online reservation that day). next_day_time_slots lists the times in time_slots that CatchTable shows as the next day; reserve one with the same date and time as listed. (4) Errors: the rate-limit code is RATE_LIMITED (429) instead of 429.