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

# INGetAvailableRestaurantReservationBookingsIntent

A request for the time slots available for making a reservation.

```
class INGetAvailableRestaurantReservationBookingsIntent
```

## Overview

An [`INGetAvailableRestaurantReservationBookingsIntent`](/documentation/Intents/INGetAvailableRestaurantReservationBookingsIntent) object asks you to generate details regarding the available time slots offered by a restaurant for a given party size. Maps sends this intent to your Intents extension when the user begins the booking process. You use this intent to obtain the initial details about the reservation request, including the number of people and the preferred date for the reservation. You use those details to identify potential time slots that can accommodate the party and return those time slots in your response object.

To handle this intent, the handler object in your Intents extension must adopt the [`INGetAvailableRestaurantReservationBookingsIntentHandling`](/documentation/Intents/INGetAvailableRestaurantReservationBookingsIntentHandling) protocol. Your handler should resolve and confirm any parameters and create an [`INGetAvailableRestaurantReservationBookingsIntentResponse`](/documentation/Intents/INGetAvailableRestaurantReservationBookingsIntentResponse) object with the list of potential time slots.

### Additional Intent Attributes

The following table lists additional attributes of this intent object:

|Attribute                      |Description|
|-------------------------------|-----------|
|Supported by                   |Maps       |
|Always requires unlocked device|Yes        |

## Topics

### Initializing the Intent Object

[`init(restaurant:partySize:preferredBooking:maximumNumberOfResults:earliestBookingDateForResults:latestBookingDateForResults:)`](/documentation/Intents/INGetAvailableRestaurantReservationBookingsIntent/init(restaurant:partySize:preferredBooking:maximumNumberOfResults:earliestBookingDateForResults:latestBookingDateForResults:))

Initializes the intent object with the specified reservation information.

### Getting the Restaurant

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

The restaurant associated with the reservation.

### Getting the Reservation Details

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

The number of people in the guest’s party.

[`preferredBookingDateComponents`](/documentation/Intents/INGetAvailableRestaurantReservationBookingsIntent/preferredBookingDateComponents)

The date and time preferred by the user for the reservation.

### Getting the Time Slot Constraints

[`earliestBookingDateForResults`](/documentation/Intents/INGetAvailableRestaurantReservationBookingsIntent/earliestBookingDateForResults)

The earliest date for which to return results.

[`latestBookingDateForResults`](/documentation/Intents/INGetAvailableRestaurantReservationBookingsIntent/latestBookingDateForResults)

The latest date for which to return results.

[`maximumNumberOfResults`](/documentation/Intents/INGetAvailableRestaurantReservationBookingsIntent/maximumNumberOfResults)

The maximum number of reservation results to return.



---

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)