trackCarRentalAddToCart

Should be triggered when a user adds a Car rental to their cart.

class CarRentalRequest(
    carCode: String?,
    startLocation: RentalLocation,
    dropOffLocation: RentalLocation?,
    startTimestamp: Long,
    endTimestamp: Long
)

class CarRentalAddToCart(
    selectedOption: String,
    isRentalOneWay: Boolean,
    details: RentalDetails,
    request: CarRentalRequest,
    account: RentalAccount
)

Wunderkind.getInstance().trackCarRentalAddToCart(carRentalAddToCart)
CarRentalAddToCart: {
     selectedOption: String
     isRentalOneWay: Bool
     details: RentalDetails
     request: CarRentalRequest
     account: RentalAccount
}

RentalDetails: {
     ancillaryItems: Bool
     stepNumber: Int?
     travelersCount: Int?
     title: String?
     url: URL
}

CarRentalRequest: {
     carCode: String?
     startLocation: RentalLocation
     dropOffLocation: RentalLocation?
     startTimestamp: TimeInterval
     endTimestamp: TimeInterval
}

RentalAccount: {
     accountType: AccountType
     affiliateNumber: String?
     countryOfResidence: String?
     age: Decimal
}

Wunderkind.shared.trackCarRentalAddToCart(addToCart: carRentalAddToCart)
class CarRentalAddToCart {
    selectedOption: string
    isRentalOneWay: boolean
    details: RentalDetails
    request: CarRentalRequest
    account: RentalAccount
}

class CarRentalRequest {
    carCode: string
    startLocation: RentalLocation
    dropOffLocation: RentalLocation
    startTimestamp: number
    endTimestamp: number
}

class RentalDetails {
    ancillaryItems: boolean
    stepNumber: number
    travelersCount: number
    title: string
    url: string
}

Wunderkind.trackCarRentalAddToCart(carRentalAddToCart: CarRentalAddToCart)
class CarRentalAddToCart {
    String selectedOption
    bool isRentalOneWay
    RentalDetails details
    CarRentalRequest request
    RentalAccount account
}

class CarRentalRequest {
    String carCode
    RentalLocation startLocation
    RentalLocation? dropOffLocation
    int startTimestamp
    int endTimestamp
}

class RentalDetails {
    bool ancillaryItems
    int? stepNumber
    int? travelersCount
    String? title
    String url
}

class RentalAccount {
    AccountType accountType
    String? affiliateNumber
    String? countryOfResidence
    int age
}

Wunderkind().trackCarRentalAddToCart(carRentalAddToCart);