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

# INGetAvailableRestaurantReservationBookingsIntentHandling

The handler interface for generating a list of potential reservation times from which the user can select.

```
protocol INGetAvailableRestaurantReservationBookingsIntentHandling : NSObjectProtocol
```

## Overview

Use the methods of the [`INGetAvailableRestaurantReservationBookingsIntentHandling`](/documentation/Intents/INGetAvailableRestaurantReservationBookingsIntentHandling) protocol to resolve, confirm, and handle requests for an initial set of reservation times from which to select. The system delivers an [`INGetAvailableRestaurantReservationBookingsIntent`](/documentation/Intents/INGetAvailableRestaurantReservationBookingsIntent) object to your handler with information about the user’s party and preferred reservation time. Use that intent object to generate a list of potential reservation times from which the user can select.

Maps does not require you to resolve or confirm the contents of a get available restaurant reservation bookings intent before handling it. User interactions drive the selection of data in Maps, ensuring that the data Maps places into an intent object is already valid.

## Topics

### Resolving the Intent Parameters

[`resolveRestaurant(for:completion:)`](/documentation/Intents/INGetAvailableRestaurantReservationBookingsIntentHandling/resolveRestaurant(for:completion:))

Resolves the restaurant to use when gathering reservation times.

[`resolvePartySize(for:completion:)`](/documentation/Intents/INGetAvailableRestaurantReservationBookingsIntentHandling/resolvePartySize(for:completion:))

Resolves the party size to use when generating the reservation times.

[`resolvePreferredBookingDateComponents(for:completion:)`](/documentation/Intents/INGetAvailableRestaurantReservationBookingsIntentHandling/resolvePreferredBookingDateComponents(for:completion:))

Resolves the date to use when generating the reservation times.

### Confirming the Response

[`confirm(getAvailableRestaurantReservationBookings:completion:)`](/documentation/Intents/INGetAvailableRestaurantReservationBookingsIntentHandling/confirm(getAvailableRestaurantReservationBookings:completion:))

Confirms whether you can provide a set of potential reservation times.

### Handling the Intent

[`handle(getAvailableRestaurantReservationBookings:completion:)`](/documentation/Intents/INGetAvailableRestaurantReservationBookingsIntentHandling/handle(getAvailableRestaurantReservationBookings:completion:))

Handles generating the list of potential reservation times.



---

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)