---
title: INRideCompletionStatus
framework: intents
role: symbol
role_heading: Class
path: intents/inridecompletionstatus
---

# INRideCompletionStatus

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

## Declaration

```swift
class INRideCompletionStatus
```

## Overview

Overview An 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 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 property of the ride status object.

## Topics

### Creating a Ride Completion Status Object

- [completed()](intents/inridecompletionstatus/completed().md)
- [completed(settled:)](intents/inridecompletionstatus/completed(settled:).md)
- [completed(outstanding:)](intents/inridecompletionstatus/completed(outstanding:).md)
- [completed(feedbackType:)](intents/inridecompletionstatus/completed(feedbacktype:).md)
- [canceledByService()](intents/inridecompletionstatus/canceledbyservice().md)
- [canceledByUser()](intents/inridecompletionstatus/canceledbyuser().md)
- [canceledMissedPickup()](intents/inridecompletionstatus/canceledmissedpickup().md)

### Providing a User Activity Object

- [completionUserActivity](intents/inridecompletionstatus/completionuseractivity.md)

### Getting the Status Information

- [isCompleted](intents/inridecompletionstatus/iscompleted.md)
- [isCanceled](intents/inridecompletionstatus/iscanceled.md)
- [isMissedPickup](intents/inridecompletionstatus/ismissedpickup.md)
- [isOutstanding](intents/inridecompletionstatus/isoutstanding.md)
- [paymentAmount](intents/inridecompletionstatus/paymentamount.md)

### Requesting Feedback About the Ride

- [feedbackType](intents/inridecompletionstatus/feedbacktype.md)
- [INRideFeedbackTypeOptions](intents/inridefeedbacktypeoptions.md)
- [defaultTippingOptions](intents/inridecompletionstatus/defaulttippingoptions.md)

### Initializers

- [init(coder:)](intents/inridecompletionstatus/init(coder:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)

## See Also

### Data Objects

- [INRideOption](intents/inrideoption.md)
- [INRideStatus](intents/inridestatus.md)
- [INRideDriver](intents/inridedriver.md)
- [INRideVehicle](intents/inridevehicle.md)
- [INRideFareLineItem](intents/inridefarelineitem.md)
- [INRidePartySizeOption](intents/inridepartysizeoption.md)
