PartnerAddonViewModel
Optional add-on coverage that can be added to a base plan.
- descriptionType: string | null
Detailed description of what the add-on covers.
- displayType: string | null
Name Display name of the add-on for customer-facing UI.
- idType: integer Format: int32
Unique identifier for the add-on. Use this ID in the selectedAddonIds array when creating an order.
- includedType: array string[] | null · AddonCategoryIdEnum[]enum
Category Ids Additional add-on categories this add-on implicitly covers, beyond its own
addonCategoryId. For example, a Commercial Use add-on may also cover Rideshare, so selecting the one gives the customer both.values- None
- Commercial
Use - Ride
Share - Lift
Kit - Branded
Title
- Type: string · AddonCategoryIdEnumenum
Possible values: None (0) - None, CommercialUse (1) - CommercialUse, RideShare (2) - RideShare, LiftKit (3) - LiftKit, BrandedTitle (4) - BrandedTitle, SealsAndGaskets (5) - SealsAndGaskets, EmissionsPackage (6) - EmissionsPackage, EnhancedElectronics (7) - EnhancedElectronics, Mobility (8) - Mobility, SafetyAndConvenience (9) - SafetyAndConvenience, HybridBattery (10) - HybridBattery, Hybrid (11) - Hybrid, CanadianVehicle (12) - CanadianVehicle, EnhancedLabour (13) - EnhancedLabour, AirConditioningCompressor (14) - AirConditioningCompressor, Electrical (15) - Electrical, ExtendedCoverage (16) - ExtendedCoverage
values- None
- Commercial
Use - Ride
Share - Lift
Kit - Branded
Title
- isType: boolean
Included In Plan Price truewhen this add-on is already covered by the plan price, so selecting it costs the customer nothing extra.falsewhentotalAmountis added to the plan price. - limitationsType: string | null
Any limitations or exclusions for this add-on.
- nameType: string | null
Internal name of the add-on.
- totalType: number | null Format: double
Amount Extra cost of this add-on in USD, on top of the plan price. Null when there is no separate charge. Ignore it when
isIncludedInPlanPriceistrue.