Changelog
Yogiyo menu option details are now retrieved per selected menu item. restaurant-full keeps the full menu surface compact by returning item/category identifiers, sold-out and web-ordering evidence, and option-count summaries such as has_options, required_option_section_count, optional_option_section_count, and option_item_count.
Clients that previously read option section ids and option ids directly from restaurant-full menu items should first select a menu item from restaurant-full, then call menu-item-options with the same shop_id and selected item_id. Use menu-item-options.option_sections to populate order-preview items[].options, and keep using restaurant-full menu item id/category_id values for item selection. Stop reading Yogiyo top-level action_hint fields; derive presentation and follow-up behavior from structured response state such as has_options, required_option_section_count, can_place_order, blockers, requires_sms_verification, requires_user_confirmation, success, payment_url, and display values.