---
title: INRestaurantReservationUserBooking
framework: intents
role: symbol
role_heading: Class
path: intents/inrestaurantreservationuserbooking
---

# INRestaurantReservationUserBooking

A reservation created by a user.

## Declaration

```swift
class INRestaurantReservationUserBooking
```

## Overview

Overview An 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 or 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.

## Topics

### Initializing a Reservation

- [init(restaurant:booking:partySize:bookingIdentifier:guest:status:dateStatusModified:)](intents/inrestaurantreservationuserbooking/init(restaurant:booking:partysize:bookingidentifier:guest:status:datestatusmodified:).md)

### Accessing the Reservation Information

- [guest](intents/inrestaurantreservationuserbooking/guest.md)
- [status](intents/inrestaurantreservationuserbooking/status.md)
- [dateStatusModified](intents/inrestaurantreservationuserbooking/datestatusmodified.md)
- [guestProvidedSpecialRequestText](intents/inrestaurantreservationuserbooking/guestprovidedspecialrequesttext.md)

### Accessing Special Offers

- [selectedOffer](intents/inrestaurantreservationuserbooking/selectedoffer.md)
- [advisementText](intents/inrestaurantreservationuserbooking/advisementtext.md)

### Constants

- [INRestaurantReservationUserBookingStatus](intents/inrestaurantreservationuserbookingstatus.md)

### Initializers

- [init(restaurant:bookingDate:partySize:bookingIdentifier:guest:status:dateStatusModified:)](intents/inrestaurantreservationuserbooking/init(restaurant:bookingdate:partysize:bookingidentifier:guest:status:datestatusmodified:).md)

## Relationships

### Inherits From

- [INRestaurantReservationBooking](intents/inrestaurantreservationbooking.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)

## See Also

### Data Objects

- [INRestaurant](intents/inrestaurant.md)
- [INRestaurantGuest](intents/inrestaurantguest.md)
- [INRestaurantGuestDisplayPreferences](intents/inrestaurantguestdisplaypreferences.md)
- [INRestaurantOffer](intents/inrestaurantoffer.md)
- [INRestaurantReservationBooking](intents/inrestaurantreservationbooking.md)
- [INTermsAndConditions](intents/intermsandconditions.md)
- [INRestaurantReservationUserBookingStatus](intents/inrestaurantreservationuserbookingstatus.md)
