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

# INRestaurantReservationUserBooking

A reservation created by a user.

```
class INRestaurantReservationUserBooking
```

## Overview

An [`INRestaurantReservationUserBooking`](/documentation/Intents/INRestaurantReservationUserBooking) object contains information about a reservation placed by a user. When the user actually books a reservation at a restaurant, you create an instance of this class to represent the reservation details. This object contains the specific details of the reservation, including any user-specified information such as selected offers or special requests.

You create instances of this class when providing responses to [`INBookRestaurantReservationIntent`](/documentation/Intents/INBookRestaurantReservationIntent) or [`INGetUserCurrentRestaurantReservationBookingsIntent`](/documentation/Intents/INGetUserCurrentRestaurantReservationBookingsIntent) objects. After initializing an instance of this class with basic information, fill in any additional properties with details relevant to the reservation before returning it with your response.

For information about additional properties of this class that you can configure for a booking, see [`INRestaurantReservationBooking`](/documentation/Intents/INRestaurantReservationBooking).

## Topics

### Initializing a Reservation

[`init(restaurant:booking:partySize:bookingIdentifier:guest:status:dateStatusModified:)`](/documentation/Intents/INRestaurantReservationUserBooking/init(restaurant:booking:partySize:bookingIdentifier:guest:status:dateStatusModified:))

Initializes the reservation object with the specified information and status.

### Accessing the Reservation Information

[`guest`](/documentation/Intents/INRestaurantReservationUserBooking/guest)

The guest associated with the reservation.

[`status`](/documentation/Intents/INRestaurantReservationUserBooking/status)

The current status of the reservation.

[`dateStatusModified`](/documentation/Intents/INRestaurantReservationUserBooking/dateStatusModified)

The date on which the status of the reservation changed.

[`guestProvidedSpecialRequestText`](/documentation/Intents/INRestaurantReservationUserBooking/guestProvidedSpecialRequestText)

Any special requests made by the user with the reservation.

### Accessing Special Offers

[`selectedOffer`](/documentation/Intents/INRestaurantReservationUserBooking/selectedOffer)

The offer selected by the user.

[`advisementText`](/documentation/Intents/INRestaurantReservationUserBooking/advisementText)

A user-readable string containing policies and information related to the reservation.

### Constants

[`INRestaurantReservationUserBookingStatus`](/documentation/Intents/INRestaurantReservationUserBookingStatus)

Constants indicating the status of a user reservation.



---

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)