---
title: INBookRestaurantReservationIntentHandling
framework: intents
role: symbol
role_heading: Protocol
path: intents/inbookrestaurantreservationintenthandling
---

# INBookRestaurantReservationIntentHandling

The handler interface booking a reservation that the user selected.

## Declaration

```swift
protocol INBookRestaurantReservationIntentHandling : NSObjectProtocol
```

## Overview

Overview Use the methods of the INBookRestaurantReservationIntentHandling protocol to resolve, confirm, and handle requests to book a reservation based on the provided information. The system delivers an INBookRestaurantReservationIntent object to your handler with the reservation details, including the restaurant, date, party size, and any special offers selected by the user. Use that intent object to complete the reservation in your system and to communicate the reservation details to the restaurant itself. 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:)](intents/inbookrestaurantreservationintenthandling/resolverestaurant(for:completion:).md)
- [resolveBookingDateComponents(for:completion:)](intents/inbookrestaurantreservationintenthandling/resolvebookingdatecomponents(for:completion:).md)
- [resolvePartySize(for:completion:)](intents/inbookrestaurantreservationintenthandling/resolvepartysize(for:completion:).md)
- [resolveGuest(for:completion:)](intents/inbookrestaurantreservationintenthandling/resolveguest(for:completion:).md)
- [resolveGuestProvidedSpecialRequestText(for:completion:)](intents/inbookrestaurantreservationintenthandling/resolveguestprovidedspecialrequesttext(for:completion:).md)

### Confirming the Response

- [confirm(bookRestaurantReservation:completion:)](intents/inbookrestaurantreservationintenthandling/confirm(bookrestaurantreservation:completion:).md)

### Handling the Intent

- [handle(bookRestaurantReservation:completion:)](intents/inbookrestaurantreservationintenthandling/handle(bookrestaurantreservation:completion:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Book Restaurant Reservation

- [INBookRestaurantReservationIntent](intents/inbookrestaurantreservationintent.md)
- [INBookRestaurantReservationIntentResponse](intents/inbookrestaurantreservationintentresponse.md)
