A Vehicle represents a specific instance of a vehicle in a VehicleCluster.

Vehicles are shown in the web app when a VehicleCluster is selected.

Vehicle

Bases: BaseModel

Vehicle model.

A Vehicle defines a specific vehicle configuration. For example one instance of the Opel Corsa E. It belongs to the VehicleCluster of its make and type.

The class has a structure as defined by the API. Some details are optional, and only loaded when requested by the user (see DetailLevel).

additionPercentage: float | None = None class-attribute instance-attribute

details: Details | None = None class-attribute instance-attribute

externalFuelTypeId: int instance-attribute

externalPaintId: str | None = None class-attribute instance-attribute

externalTypeId: str instance-attribute

fiscalValueInEuro: float | None = None class-attribute instance-attribute

id: str instance-attribute

imageUri: str | None = None class-attribute instance-attribute

isElectric: bool | None = None class-attribute instance-attribute

make: str instance-attribute

model: str instance-attribute

modelYear: int instance-attribute

options: list[Option] | None = None class-attribute instance-attribute

paintId: str | None = None class-attribute instance-attribute

priceInEuroPerMonth: float | None = None class-attribute instance-attribute

pricing: Pricing | None = None class-attribute instance-attribute

rangeInKm: int instance-attribute

type: str instance-attribute

uri: str property

The URI of the vehicle, to open the vehicle in the web app.

Details

Bases: BaseModel

Vehicle details.

additionPercentage: float | None = None class-attribute instance-attribute

avgFuelConsumption: float instance-attribute

bodyType: str instance-attribute

color: str instance-attribute

emission: float instance-attribute

licensePlate: str instance-attribute

officialColor: str instance-attribute

registeredMileage: float instance-attribute

registrationDate: str instance-attribute

transmissionType: str instance-attribute

typeSpareWheel: str instance-attribute

Option

Bases: BaseModel

Vehicle option.

Example: Trekhaak.

externalId: str instance-attribute

id: str instance-attribute

included: bool instance-attribute

optionName: str instance-attribute

Pricing

Bases: BaseModel

Vehicle pricing.

Attributes:
  • netCostPerMonthInEuro (float | None) –

    float | None = None Only if the tax rate cookies are set. See AthlonFlexClient._set_tax_rate_cookie

basePricePerMonthInEuro: float instance-attribute

calculatedPricePerMonthInEuro: float instance-attribute

contributionInEuro: float | None = None class-attribute instance-attribute

expectedFuelCostPerMonthInEuro: float instance-attribute

fiscalValueInEuro: float instance-attribute

fuelPricePerKm: float instance-attribute

netCostPerMonthInEuro: float | None = None class-attribute instance-attribute

pricePerKm: float instance-attribute

__str__()

Return the string representation of the vehicle.

Includes the make, model, type, and model year.

details_request_params_from_profile(profile)

Return the request parameters for loading the details of the vehicle.

Used when logged in

details_request_params_without_profile()

Return the request parameters for loading the details of the vehicle.

Used when not logged in.