Changelog
When reservation-payment-ready has to ask for a choice before payment, its add-on options now carry the unit price and CatchTable's 19+ mark, the facts the CatchTable app shows next to each add-on. A party outside the sizes the shop takes online that day, or a day with no online reservation, is refused by name before anything is sent.
The bound transition runs from the 2026-10-14 contract to the 2026-10-21 release. (1) Request: unchanged. (2) Response, needs_input: add-on valid_options add unit_price_krw (KRW per unit, as CatchTable lists it) and age_verification_required (true when CatchTable marks the item 19+). Menu items that carry default_quantity or max_quantity may be answered together, one answer per item with its quantity. The no_payment_required and ready responses are unchanged. (3) Errors, new: PERSON_OUT_OF_RANGE (409, the party is outside the sizes the shop takes online that day; details.context carries min_person_count and max_person_count when CatchTable states them) and ONLINE_RESERVATION_UNAVAILABLE (409, the shop takes no online reservation that day). Both send nothing (details.dispatched false). No field or error code was removed.