InventoryCarsArchiveBanner
Archive/listing of inventory cars, optionally with filters.
Includes the common banner props.

Props
CMS id.
If true, filters UI is hidden.
Backend query string used to fetch the listing.
URL filtering behavior
The inventory archive persists interactive filter state in the URL.
- With
hideFilters = false, URL filters have priority over CMS defaults. - CMS defaults (
query) are used only when URL contains no filter state. - With
hideFilters = true, URL filter state is ignored and CMS defaults are enforced.
Supported query params
The query prop accepts a standard URL query string.
Multiple params are combined via &. Repeating the same key applies a list filter.
Brand
Filters by brand.
- Key:
BRAND - Type:
string(repeatable)
Examples:
BRAND=BMW
BRAND=MINI
BRAND=Volkswagen
BRAND=BMW&BRAND=MINIModel
Filters by car model.
- Key:
MODEL - Type:
string(repeatable)
Examples:
MODEL=3 Series
MODEL=A4
MODEL=Model 3
MODEL=3 Series&MODEL=X5Motor
Filters by cars motor type.
- Key:
MOTOR - Type:
number(repeatable) - Allowed values (DriveType):
1 AllWheelDrive
2 FrontWheelDrive
3 RearWheelDriveExamples:
MOTOR=1
MOTOR=2&MOTOR=3Gear
Filters by cars gear type.
- Key:
GEAR - Type:
number(repeatable) - Allowed values (TransmissionType):
0 Automatic
1 Manual
2 SemiAutomatic
3 CVTExamples:
GEAR=0
GEAR=1&GEAR=3Fuel
Filters by fuel type.
- Key:
FUEL - Type:
number(repeatable) - Allowed values (FuelType):
0 Other
1 Petrol
2 Diesel
3 LPG
4 CNG
6 Electric
7 Hybrid
8 Hydrogen
9 Ethanol
10 HybridDiesel
11 BiFuelExamples:
FUEL=6
FUEL=1&FUEL=7Paintwork
Filters by cars paintwork.
- Key:
PWORK - Type:
string(repeatable) - Matching rule: car passes if
colorsoverlaps the provided list.
Examples:
PWORK=Black
PWORK=Black&PWORK=WhiteCondition
Filters by condition mode.
- Key:
CONDITION - Type:
string(single)
Allowed values:
DEMONSTRATOR
NEW
USEDBehavior:
DEMONSTRATOR:line.isDemonstrator = trueNEW:isNew = trueandline.isDemonstrator = falseUSED:isNew = falseandline.isDemonstrator = false
Examples:
CONDITION=NEW
CONDITION=DEMONSTRATORPayment
Accepted but ignored server-side (currently no effect).
- Key:
PAYMENT - Type:
string(single)
Example:
PAYMENT=LEASEPrice min / Price max
Filters by cars offer price.
- Keys:
PRICE_MIN,PRICE_MAX - Type:
number(single) - Unit: EUR (UI sends euros; DB stores cents)
Examples:
PRICE_MIN=15000
PRICE_MAX=40000
PRICE_MIN=15000&PRICE_MAX=40000Km min / Km max
Filters by cars kilometers.
- Keys:
KM_MIN,KM_MAX - Type:
number(single) - Unit: kilometers
Examples:
KM_MIN=0
KM_MAX=50000
KM_MIN=10000&KM_MAX=60000Registration min / Registration max
Filters by cars first registration.
- Keys:
IR_MIN,IR_MAX - Type:
string(single) - Format:
YYYY-MM-DD
Examples:
IR_MIN=2021-01-01
IR_MAX=2023-12-31
IR_MIN=2021-01-01&IR_MAX=2023-12-31Vehicle class
Filters by vehice class.
- Key:
VCLASS - Type:
string(repeatable)
Allowed values (VehicleClass):
AgriculturalVehicle
Bus
Car
ConstructionMachine
EBike
ForkliftTruck
Motorbike
Motorhome
SemiTrailer
SemiTrailerTruck
Trailer
TruckOver7500
VanUpTo7500Examples:
VCLASS=Car
VCLASS=Car&VCLASS=MotorbikeCar type
Filters by car type.
- Key:
CAR_TYPE - Type:
string(repeatable) - Note: In the frontend this filter is only shown after a
VCLASSselection, because the available car types depend on the chosen vehicle class.
Examples:
CAR_TYPE=SUV
CAR_TYPE=Sedan
CAR_TYPE=SUV&CAR_TYPE=CoupeCO2 class
Filters by the rendered CO2 efficiency class.
- Key:
CO2_CLASS - Type:
string(single) - Allowed values:
A
B
C
D
E
F
G- Matching rule: For plug-in hybrids the weighted combined WLTP class is used. For all other inventory cars the regular WLTP class is used.
Examples:
CO2_CLASS=A
CO2_CLASS=CCO2 emission min / CO2 emission max
Filters by CO2 emissions in g/km.
- Keys:
CO2_EMISSION_MIN,CO2_EMISSION_MAX - Type:
number(single) - Unit:
g/km - Matching rule: For plug-in hybrids the weighted combined WLTP emission is used. For all other inventory cars the regular WLTP emission is used.
Examples:
CO2_EMISSION_MIN=95
CO2_EMISSION_MAX=180
CO2_EMISSION_MIN=95&CO2_EMISSION_MAX=180Combined examples
BRAND=BMW&MODEL=3 Series&CONDITION=USED&PRICE_MAX=30000&KM_MAX=60000VCLASS=Car&FUEL=6&GEAR=0&MOTOR=2&PWORK=Black&IR_MIN=2022-01-01VCLASS=Car&CO2_CLASS=A&CO2_EMISSION_MAX=120&CAR_TYPE=SUVSort options
Use the serialized enum values from @haendlerapp/types/src/enums/SortOption.ts
and OrderOption.ts when configuring CMS query params.
Creation Date
-
Neueste
sort=CREATED_AT&order=DESC -
Älteste
sort=CREATED_AT&order=ASC
Price
-
Preis: Aufsteigend
sort=OPRICE&order=ASC -
Preis: Absteigend
sort=OPRICE&order=DESC
Mileage
-
Kilometer: Aufsteigend
sort=ODM_KM&order=ASC -
Kilometer: Absteigend
sort=ODM_KM&order=DESC
Brand
-
Marke (A–Z)
sort=MAKE&order=ASC -
Marke (Z–A)
sort=MAKE&order=DESC
Model
-
Modell (A–Z)
sort=MODEL&order=ASC -
Modell (Z–A)
sort=MODEL&order=DESC
Banner example
const banner: InventoryCarsArchiveBanner = {
typename: BannerTypename.InventoryCarsArchiveBanner,
id: 'b_123',
title: 'Vehicles',
titleTag: 'h2',
titleAlign: 'left',
cssId: null,
cssClasses: null,
hideFilters: false,
query: 'BRAND=BMW&FUEL=1&CO2_CLASS=A&PRICE_MAX=40000'
};