<!--
{
  "availability" : [
    "iOS: 10.0.0 -",
    "iPadOS: 10.0.0 -",
    "macCatalyst: 13.1.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "SiriKit",
  "identifier" : "/documentation/Intents/INRestaurantReservationBooking",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Intents"
    ],
    "preciseIdentifier" : "c:objc(cs)INRestaurantReservationBooking"
  },
  "title" : "INRestaurantReservationBooking"
}
-->

# INRestaurantReservationBooking

A potential reservation that a user can book.

```
class INRestaurantReservationBooking
```

## Overview

An [`INRestaurantReservationBooking`](/documentation/Intents/INRestaurantReservationBooking) object contains information about a potential unbooked reservation. When handling a [`INGetAvailableRestaurantReservationBookingsIntent`](/documentation/Intents/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`](/documentation/Intents/INRestaurantReservationBooking) object does not constitute the booking of the associated reservation. When the user selects a particular time slot, the system sends a [`INBookRestaurantReservationIntent`](/documentation/Intents/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.

## Topics

### Initializing the Reservation Booking Object

[`init(restaurant:booking:partySize:bookingIdentifier:)`](/documentation/Intents/INRestaurantReservationBooking/init(restaurant:booking:partySize:bookingIdentifier:))

Initializes the reservation object with the specified information and status.

### Accessing the Reservation Information

[`restaurant`](/documentation/Intents/INRestaurantReservationBooking/restaurant)

The restaurant associated with the reservation.

[`partySize`](/documentation/Intents/INRestaurantReservationBooking/partySize)

The total number of guests in the party.

[`offers`](/documentation/Intents/INRestaurantReservationBooking/offers)

An array of special offers from the restaurant.

### Accessing the Booking Information

[`bookingIdentifier`](/documentation/Intents/INRestaurantReservationBooking/bookingIdentifier)

The unique identifier associated with this reservation.

[`isBookingAvailable`](/documentation/Intents/INRestaurantReservationBooking/isBookingAvailable)

A Boolean value indicating whether the time slot is available for booking.

[`bookingDate`](/documentation/Intents/INRestaurantReservationBooking/bookingDate)

The date and time of the reservation.

[`bookingDescription`](/documentation/Intents/INRestaurantReservationBooking/bookingDescription)

An optional description of the booking.

### Configuring the Required Information

[`requiresName`](/documentation/Intents/INRestaurantReservationBooking/requiresName)

A Boolean indicating whether the reservation requires a guest name before booking.

[`requiresEmailAddress`](/documentation/Intents/INRestaurantReservationBooking/requiresEmailAddress)

A Boolean indicating whether the reservation requires an email address before it booking.

[`requiresPhoneNumber`](/documentation/Intents/INRestaurantReservationBooking/requiresPhoneNumber)

A Boolean indicating whether the reservation requires a phone number before booking.

[`requiresManualRequest`](/documentation/Intents/INRestaurantReservationBooking/requiresManualRequest)

A Boolean indicating whether the reservation requires manually contacting the restaurant to confirm the details.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)