HereSDKDemandRideRequest
@interface HereSDKDemandRideRequest : NSObject
A request to book a ride by ride offer ID
-
The ride offer ID received from requestRide
Declaration
Objective-C
@property (readonly, nonatomic) NSString *_Nonnull offerId;
Swift
var offerId: String { get }
-
Details about the passenger booking the ride (name, phone number, photo URL)
Declaration
Objective-C
@property (assign, readwrite, nonatomic) HereSDKDemandPassenger *_Nonnull passengerDetails;
Swift
var passengerDetails: HereSDKDemandPassenger { get set }
-
The preferences of a ride.
Declaration
Objective-C
@property (assign, readwrite, nonatomic, null_resettable) HereSDKDemandRidePreferences *ridePreferences;
Swift
var ridePreferences: HereSDKDemandRidePreferences! { get set }
-
The payment method of the ride. Must be provided for online payment rides.
Declaration
Objective-C
@property (assign, readwrite, nonatomic, nullable) HereSDKDemandPaymentMethod *paymentMethod;
Swift
var paymentMethod: HereSDKDemandPaymentMethod? { get set }
-
Creates a ride request
Declaration
Objective-C
+ (nonnull instancetype) rideRequestWithOffer:(nonnull HereSDKDemandTaxiRideOffer *)offer passengerDetails:(nonnull HereSDKDemandPassenger *)passengerDetails;
Swift
convenience init(offer: HereSDKDemandTaxiRideOffer, passengerDetails: HereSDKDemandPassenger)
Parameters
offer
The ride offer received from requestRide
passengerDetails
Details about the passenger booking the ride
-
Creates a ride request
Declaration
Objective-C
+ (nonnull instancetype) rideRequestWithOfferId:(nonnull NSString *)offerId passengerDetails:(nonnull HereSDKDemandPassenger *)passengerDetails;
Swift
convenience init(offerId: String, passengerDetails: HereSDKDemandPassenger)
Parameters
offerId
The ride offer ID received from requestRide
passengerDetails
Details about the passenger booking the ride
-
Creates a ride request
Declaration
Objective-C
+ (nonnull instancetype) rideRequestWithOfferId:(nonnull NSString *)offerId passengerDetails:(nonnull HereSDKDemandPassenger *)passengerDetails ridePreferences:(HereSDKDemandRidePreferences *_Nullable)ridePreferences;
Swift
convenience init(offerId: String, passengerDetails: HereSDKDemandPassenger, ridePreferences: HereSDKDemandRidePreferences?)
Parameters
offerId
The ride offer ID received from requestRide
passengerDetails
Details about the passenger booking the ride
ridePreferences
The preferences of a ride. If not specified, will be determined by the settings in the developer portal