Passer au contenu principal
PATCH
Modifier un véhicule

Autorisations

Authorization
string
header
requis

Clé API lck_… créée dans Lexio (Paramètres → Développeur), envoyée en Authorization: Bearer. Voir Authentification.

En-têtes

Idempotency-Key
string

Clé unique de l’opération, réutilisée à chaque nouvel essai : un rejeu avec la même clé et le même corps renvoie la réponse initiale sans rien réécrire. Voir Idempotence.

Required string length: 1 - 255
Pattern: ^[\x20-\x7E]+$
Exemple:

"8b3e1d2c-4a5f-4c6b-9e7d-1f2a3b4c5d6e"

Paramètres de chemin

vehicleId
string<uuid>
requis

Identifiant du véhicule.

Exemple:

"7c9e6679-7425-40de-944b-e07fc1f90ae7"

Corps

plate
string | null

Immatriculation, en majuscules ; null si le véhicule n’en a pas. Une plaque ou un numéro de série est toujours présent.

Pattern: ^[A-Za-z0-9][A-Za-z0-9 -]{1,14}$
serialNumber
string | null

Numéro de série (deux-roues non immatriculé, par exemple) ; null si absent.

Pattern: ^[A-Za-z0-9][A-Za-z0-9 ._/-]{1,39}$
vin
string | null

Numéro d’identification du véhicule (VIN, 17 caractères au plus) ; null si absent.

Pattern: ^[A-HJ-NPR-Za-hj-npr-z0-9]{1,17}$
name
string | null

Nom d’usage donné par l’agence (ex. « 208 blanche ») ; null si absent.

Maximum string length: 100
brand
string

Marque (ex. Peugeot).

Required string length: 1 - 50
model
string

Modèle (ex. 208).

Required string length: 1 - 50
description
string | null

Description libre ; null si absente.

Maximum string length: 1000
color
string | null

Couleur, en texte libre ; null si absente.

Maximum string length: 30
vehicleType
enum<string>

Type de véhicule : il fixe la famille et les champs applicables.

Options disponibles:
CITY,
COMPACT,
CROSSOVER,
SEDAN,
BREAK,
SUV,
OFF_ROAD,
PICKUP,
MINIVAN,
VAN,
UTILITY,
COUPE,
CONVERTIBLE,
SPORT,
LUXURY,
MOTORCYCLE,
SCOOTER
fuelType
enum<string>

Carburant ou motorisation : il fixe l’énergie et les champs applicables.

Options disponibles:
PETROL,
DIESEL,
LPG,
HYBRID,
PLUGIN_HYBRID,
ELECTRIC
transmission
enum<string> | null

Boîte de vitesses ; null si non applicable au profil (deux-roues électrique).

Options disponibles:
MANUAL,
AUTOMATIC
seats
integer

Nombre de places : 1 à 50 pour une voiture, 1 à 3 pour un deux-roues.

Plage requise: 1 <= x <= 50
doors
integer | null

Nombre de portes ; null pour un deux-roues.

Plage requise: 2 <= x <= 10
modelYear
integer | null

Année modèle ; null si inconnue.

Plage requise: 1900 <= x <= 2100
registrationDate
string<date> | null

Date de première immatriculation (YYYY-MM-DD), jamais dans le futur ; null si inconnue.

odometerKm
integer

Kilométrage au compteur, en km.

Plage requise: 0 <= x <= 10000000
powerKw
integer | null

Puissance en kW ; null si inconnue. Un thermique va jusqu’à 1471 kW (2000 ch), un électrique jusqu’à 2000 kW.

Plage requise: 0 <= x <= 2000
fuelCapacityLiters
number | null

Capacité du réservoir, en litres ; null pour un électrique ou si inconnue.

Plage requise: 0 <= x <= 500
batteryCapacityKwh
number | null

Capacité de la batterie de traction, en kWh ; null si non applicable ou inconnue.

Plage requise: 0 < x <= 300
rangeKm
integer | null

Autonomie électrique, en km ; null si non applicable ou inconnue.

Plage requise: 0 <= x <= 2000
chargePortType
enum<string> | null

Prise de recharge ; null si non applicable ou inconnue.

Options disponibles:
TYPE_1,
TYPE_2,
CCS,
CHADEMO,
DC,
DOMESTIC
equipment
enum<string>[]

Équipements présents, parmi ceux de la famille et de l’énergie du véhicule. Remplace la liste entière ; chaque code une seule fois.

Maximum array length: 40
Options disponibles:
AIR_CONDITIONING,
HEATED_SEATS,
LEATHER_SEATS,
KEYLESS_START,
ELECTRIC_TRUNK,
CONVERTIBLE_ROOF,
SUNROOF,
PANORAMIC_ROOF,
GPS,
BLUETOOTH,
CARPLAY,
ANDROID_AUTO,
WIRELESS_CHARGING,
ABS,
ESP,
CRUISE_CONTROL,
ADAPTIVE_CRUISE_CONTROL,
BLIND_SPOT_MONITOR,
PARKING_SENSORS,
REAR_CAMERA,
PARKING_ASSIST,
DASHCAM,
TURBO,
POWER_STEERING,
START_STOP,
ADBLUE,
TOW_BAR,
TOP_CASE,
WINDSHIELD,
HEATED_GRIPS,
USB_PORT,
TRACTION_CONTROL,
ANTI_THEFT_ALARM,
REMOVABLE_BATTERY,
SPARE_BATTERY
categoryId
string<uuid> | null

Catégorie tarifaire (GET /categories/{categoryId}) ; null : véhicule sans prix, non réservable (NO_PRICING_CATEGORY).

Exemple:

"7c9e6679-7425-40de-944b-e07fc1f90ae7"

isActive
boolean

false : véhicule mis hors service par l’agence, non réservable (INACTIVE).

status
enum<string>

BREAKDOWN : véhicule en panne, non réservable. OPERATIONAL sinon, location en cours comprise.

Options disponibles:
OPERATIONAL,
BREAKDOWN
maintenanceTrackingMode
enum<string> | null

Mode de démarrage du suivi d’entretien, définitif une fois posé ; null : suivi non démarré. FROM_ZERO (véhicule neuf ou sans historique fiable) et MANUAL_HISTORY (historique saisi par POST /maintenance-records) comptent les échéances depuis 0 km et la première immatriculation ; ASSUME_UP_TO_DATE tient le véhicule pour à jour à son entrée en flotte (kilométrage et date de ce jour).

Options disponibles:
FROM_ZERO,
ASSUME_UP_TO_DATE,
MANUAL_HISTORY

Réponse

Modifier un véhicule

data
object
requis
Exemple: