API Véhicules
Endpoints de gestion des véhicules.
Voir Collections vehicles, vehicle_models et vehicle_search_histories pour le schéma complet.
Tous les endpoints requièrent une authentification (authMiddleware + requireMembership).
GET /api/vehicles/lookup
Recherche un véhicule ou un modèle de véhicule selon l’identifiant fourni. Le résultat est mis en cache en base — une deuxième recherche avec le même identifiant retourne le document stocké sans appel externe.
Les lookups par plate et vin retournent un objet Vehicle (véhicule physique complet) et enregistrent une entrée dans l’historique de recherche du tenant.Les lookups par k_type et type_mine retournent un objet VehicleModel (entrée catalogue TecDoc partagée) et n’enregistrent pas d’historique.
|
Paramètres de requête
| Paramètre | Type | Requis | Description |
|---|---|---|---|
|
string |
(1) |
Immatriculation (min. 5 caractères). Appelle l’API Auto-Ways. Retourne un |
|
string |
(1) |
Numéro VIN (exactement 17 caractères). Appelle l’API Auto-Ways. Retourne un |
|
string |
(1) |
Identifiant K-Type TecDoc (entier). Appelle l’API TecDoc. Retourne un |
|
string |
(1) |
Type Mine (identifiant carte grise). Appelle l’API TecDoc via |
Exactement un des quatre paramètres doit être fourni. Priorité : plate > vin > type_mine > k_type.
|
GET /api/vehicles/:id
Retourne un véhicule physique par son identifiant MongoDB.
Le champ vehicle_model est populé avec le modèle TecDoc associé si présent.
GET /api/vehicles/history
Liste l’historique de recherche paginé du tenant courant, trié par date décroissante.
Seules les recherches par immatriculation et VIN sont enregistrées.
Le champ vehicle est populé avec plate, vin, brand, car_model, k_type.
Le champ queried_by est populé avec first_name, last_name, email.
GET /api/vehicles/manufacturers/:manuId/models
Retourne les séries de modèles d’un constructeur TecDoc.
GET /api/vehicles/manufacturers/:manuId/models/:modId/variants
Retourne les variantes (versions) d’une série de modèles TecDoc.
Paramètres de route
Paramètre |
Type |
Description |
|
entier |
Identifiant constructeur TecDoc |
|
entier |
Identifiant série TecDoc |
Réponses
Array<{
carTypeId: number;
manuId: number;
modId: number;
description: string;
yearOfConstrFrom?: number;
yearOfConstrTo?: number;
powerKwFrom?: number;
powerKwTo?: number;
cylinderCapacity?: number;
engineType?: string;
}>
-
200— liste des variantes -
422—manuIdoumodIdnon entier -
502— erreur TecDoc