<!--
{
  "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/INRideCompletionStatus",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Intents"
    ],
    "preciseIdentifier" : "c:objc(cs)INRideCompletionStatus"
  },
  "title" : "INRideCompletionStatus"
}
-->

# INRideCompletionStatus

Additional details about whether a ride completed successfully or someone canceled the ride.

```
class INRideCompletionStatus
```

## Overview

An [`INRideCompletionStatus`](/documentation/Intents/INRideCompletionStatus) object contains detailed information about the status of a completed ride. Use this object to provide details about whether the ride was successful or canceled. You can also provide details related to the cost of the ride and whether the rider made payment.

When updating the status of a ride, you provide a response object that contains an [`INRideStatus`](/documentation/Intents/INRideStatus) object with details about the status. When the ride reaches the completed phase, create an instance of this class and assign it to the [`completionStatus`](/documentation/Intents/INRideStatus/completionStatus) property of the ride status object.

## Topics

### Creating a Ride Completion Status Object

[`completed()`](/documentation/Intents/INRideCompletionStatus/completed())

Creates an instance of this class that indicates the ride completed successfully.

[`completed(settled:)`](/documentation/Intents/INRideCompletionStatus/completed(settled:))

Creates an instance of this class that indicates the ride completed successfully and with the specified cost.

[`completed(outstanding:)`](/documentation/Intents/INRideCompletionStatus/completed(outstanding:))

Creates an instance of this class that indicates the ride completed successfully but still requires payment from the user.

[`completed(feedbackType:)`](/documentation/Intents/INRideCompletionStatus/completed(feedbackType:))

Creates an instance of this class that indicates the ride completed successfully but still requires feedback from the user.

[`canceledByService()`](/documentation/Intents/INRideCompletionStatus/canceledByService())

Creates an instance of this class that indicates your service canceled the ride.

[`canceledByUser()`](/documentation/Intents/INRideCompletionStatus/canceledByUser())

Creates an instance of this class that indicates the user canceled the ride.

[`canceledMissedPickup()`](/documentation/Intents/INRideCompletionStatus/canceledMissedPickup())

Creates an instance of this class that indicates someone canceled the ride because of a missed pickup.

### Providing a User Activity Object

[`completionUserActivity`](/documentation/Intents/INRideCompletionStatus/completionUserActivity)

The user activity object indicating any additional steps the user needs to be take in your app.

### Getting the Status Information

[`isCompleted`](/documentation/Intents/INRideCompletionStatus/isCompleted)

A Boolean value indicating whether the ride completed successfully.

[`isCanceled`](/documentation/Intents/INRideCompletionStatus/isCanceled)

A Boolean value indicating whether someone canceled the ride for any reason.

[`isMissedPickup`](/documentation/Intents/INRideCompletionStatus/isMissedPickup)

A Boolean value indicating whether someone canceled the ride because the user was never picked up.

[`isOutstanding`](/documentation/Intents/INRideCompletionStatus/isOutstanding)

A Boolean indicating whether payment is still outstanding.

[`paymentAmount`](/documentation/Intents/INRideCompletionStatus/paymentAmount)

The amount paid or still outstanding for the ride.

### Requesting Feedback About the Ride

[`feedbackType`](/documentation/Intents/INRideCompletionStatus/feedbackType)

The type of feedback required for the ride before the user books a new ride can.

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

Constants indicating the type of feedback needed.

[`defaultTippingOptions`](/documentation/Intents/INRideCompletionStatus/defaultTippingOptions)

An array of default tip amounts to display to the user.



---

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)