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

# INListRideOptionsIntentResponse

Your app’s response to a list ride options intent.

```
class INListRideOptionsIntentResponse
```

## Overview

An [`INListRideOptionsIntentResponse`](/documentation/Intents/INListRideOptionsIntentResponse) object contains your app’s response to a request for ride options that your service offers. SiriKit can ask for a list of ride options at any time. When creating your response object, provide the types of vehicles you can offer in the [`rideOptions`](/documentation/Intents/INListRideOptionsIntentResponse/rideOptions) property. Each option provides information about a specific type of vehicle, including information about the pricing and passenger capacity of those vehicles. You can also provide information about accepted forms of payment and when the list of ride options expires.

When creating a response object with a code that involves launching the app, always provide a relevant <doc://com.apple.documentation/documentation/Foundation/NSUserActivity> object. The activity object gets delivered to your parent app so that it has the context that it needs to handle the operation.

You create an [`INListRideOptionsIntentResponse`](/documentation/Intents/INListRideOptionsIntentResponse) object in the [`confirm(intent:completion:)`](/documentation/Intents/INListRideOptionsIntentHandling/confirm(intent:completion:)) and [`handle(intent:completion:)`](/documentation/Intents/INListRideOptionsIntentHandling/handle(intent:completion:)) methods of your handler object. For more information about implementing your handler object, see [`INListRideOptionsIntentHandling`](/documentation/Intents/INListRideOptionsIntentHandling).

## Topics

### Initializing the Response Object

[`init(code:userActivity:)`](/documentation/Intents/INListRideOptionsIntentResponse/init(code:userActivity:))

Initialize the response object with the specified code and user activity object.

### Getting the Response Code

[`code`](/documentation/Intents/INListRideOptionsIntentResponse/code)

The code indicating whether you successfully handled the intent.

### Accessing the Response Parameters

[`rideOptions`](/documentation/Intents/INListRideOptionsIntentResponse/rideOptions)

An array of ride options representing the services and prices that you are able to offer.

[`expirationDate`](/documentation/Intents/INListRideOptionsIntentResponse/expirationDate)

The date after which the specified ride options are no longer valid.

[`paymentMethods`](/documentation/Intents/INListRideOptionsIntentResponse/paymentMethods)

An array of payment methods supported by your service.

### Constants

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

Constants indicating the state of the response.



---

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)