An INRestaurantReservationBooking object contains information about a potential unbooked reservation. When handling a INGetAvailableRestaurantReservationBookingsIntent object, create instances of this class for each time slot that you want to offer to the user. The system presents this information to the user, allowing them to choose which time slot they prefer. Each reservation booking contains details about the restaurant, date, and party size. They also contain information about special offers and any requirements needed to complete the reservation.
The creation of an INRestaurantReservationBooking object does not constitute the booking of the associated reservation. When the user selects a particular time slot, the system sends a INBookRestaurantReservationIntent object to your Intents extension with the selected reservation booking object. At that time, you use the reservation booking object to complete the reservation process.