Introduction
L’API Véhicules fournit des endpoints complets pour gérer votre inventaire tout au long du cycle de vie du véhicule, de la mise en ligne initiale à la vente finale. Cela inclut la gestion des données véhicules, le suivi des dommages, la coordination des inspections et les mises à jour de statut.Fonctionnalités clés
Gestion d'inventaire
Créez, mettez à jour, recherchez et filtrez votre inventaire avec des capacités de recherche avancées
Suivi des dommages
Enregistrez et gérez les évaluations de dommages avec des rapports détaillés et des estimations de coûts
Intégration d'inspection
Connectez-vous aux services d’inspection IA pour la détection automatique des dommages
Workflow de statut
Suivez les véhicules via les statuts : LOADING, INSPECTED, SOLD avec un historique complet
Cycle de vie du véhicule
Endpoints API
Gestion des véhicules
| Endpoint | Méthode | Description |
|---|---|---|
/vehicles | GET | Lister tous les véhicules avec filtres et pagination |
/vehicles/{id} | GET | Récupérer les détails d’un véhicule par ID |
/vehicles | POST | Créer un nouveau véhicule |
/vehicles/{id} | PATCH | Mettre à jour les informations d’un véhicule |
/vehicles/{id} | DELETE | Supprimer un véhicule |
Recherche et filtrage
| Endpoint | Méthode | Description |
|---|---|---|
/vehicles/public | GET | Récupérer les véhicules publiés publics |
/vehicles/status/{status} | GET | Filtrer par statut d’achat |
/vehicles/make/{make} | GET | Filtrer par marque |
/vehicles/location/{location} | GET | Filtrer par localisation |
/vehicles/search/{q} | GET | Recherche plein texte sur les véhicules |
Gestion des dommages
| Endpoint | Méthode | Description |
|---|---|---|
/vehicles/{id}/complete | PUT | Compléter les données avec dommages et analytics |
/vehicles/{id}/damages | POST | Ajouter un dommage à un véhicule |
/vehicles/{id}/damages/{damageId} | DELETE | Supprimer un dommage |
/vehicles/{id}/estimate-damages | POST | Déclencher l’estimation IA des dommages |
Workflow d’inspection
| Endpoint | Méthode | Description |
|---|---|---|
/vehicles/phase/preprocess/{id} | POST | Associer un job de pré-traitement au véhicule |
/vehicles/webhooks/ml-results | POST | Webhook pour résultats du traitement ML |
Schéma de l’objet véhicule
Paramètres de requête
Options de filtrage
Tous les endpoints de liste prennent en charge les filtres suivants :search- Recherche globale sur marque, modèle, localisationmake- Filtrer par marquemodel- Filtrer par modèleminPrice/maxPrice- Filtrer par plage de prixminYear/maxYear- Filtrer par plage d’annéeminKm/maxKm- Filtrer par plage de kilométragefuel- Filtrer par type de carburantgearBox- Filtrer par type de transmissionlocation- Filtrer par localisationpurchaseStatus- Filtrer par statut (LOADING, INSPECTED, SOLD)published- Filtrer par statut de publicationarchive- Filtrer par statut d’archivage
Pagination et tri
page- Numéro de page (par défaut : 1)limit- Éléments par page (par défaut : 10, max : 100)sortBy- Champ de tri (price, overviewYear, km, createdAt)sortOrder- Sens de tri (asc, desc)
Workflow de statut d’achat
Transitions de statut
1
LOADING
Le véhicule est en cours d’ajout à l’inventaire. Les images et les détails sont collectés.
2
INSPECTED
Le véhicule a été inspecté. Les rapports de dommages et les évaluations d’état sont terminés.
3
SOLD
Le véhicule est vendu. Transaction finalisée.
Schéma de l’objet dommage
Niveaux de gravité
minor- Dommage cosmétique, réparation minimalemoderate- Dommage visible nécessitant une réparation professionnellesevere- Dommage structurel nécessitant des travaux importants
Limites de débit
Les endpoints de l’API Véhicules suivent les limites standards :| Plan | Requêtes/heure | Limite burst |
|---|---|---|
| Free | 1,000 | 50 |
| Starter | 10,000 | 200 |
| Professional | 100,000 | 1,000 |
| Enterprise | Unlimited | Custom |
Codes d’erreur
| Code | Description |
|---|---|
VEHICLE_NOT_FOUND | L’ID véhicule n’existe pas |
VEHICLE_ALREADY_SOLD | Impossible de modifier un véhicule vendu |
UNAUTHORIZED_VEHICLE_ACCESS | L’utilisateur ne possède pas ce véhicule |
INVALID_PURCHASE_STATUS | Transition de statut invalide |
DUPLICATE_IMMATRICULE | La plaque d’immatriculation existe déjà |
Bonnes pratiques
Toujours valider les données avant création
Toujours valider les données avant création
Assurez-vous que tous les champs requis sont fournis et valides. Utilisez la validation du schéma pour éviter les erreurs.
Utiliser la pagination pour de grands inventaires
Utiliser la pagination pour de grands inventaires
Pour les inventaires de 1000+ véhicules, utilisez toujours la pagination avec des tailles de page raisonnables (10-50).
Exploiter le cache pour les annonces publiques
Exploiter le cache pour les annonces publiques
Les annonces publiques de véhicules sont mises en cache 5 minutes. Utilisez cela pour optimiser les performances.
Suivre les transitions de statut
Suivre les transitions de statut
Conservez des journaux d’audit des changements de statut pour la conformité et l’analyse métier.