Create multiple vehicles from CSV file
POST/company/vehicles/bulk/
Permet la création en masse de plusieurs véhicules à partir d'un téléchargement de fichier CSV.
Objectif
Permettre aux entreprises d'importer efficacement leur flotte entière ou de grands lots de véhicules depuis des systèmes externes ou des feuilles de calcul.
Cas d'utilisation
- Migrer une flotte existante depuis un autre système
- Importer des véhicules depuis des feuilles de calcul de gestion de flotte
- Intégration en masse de nouveaux véhicules
- Mettre à jour plusieurs véhicules simultanément
Flux de validation
flowchart TD
A[Recevoir le fichier CSV] --> B{Limite de paiement OK ?}
B -->|Non| C[402 Paiement requis]
B -->|Oui| D{Fichier présent ?}
D -->|Non| E[404 FICHIER_NON_TROUVÉ]
D -->|Oui| F{Analyser le CSV}
F --> G{En-têtes valides ?}
G -->|Non| H[Retourner ko : EN-TÊTES_MINIMUM]
G -->|Oui| I{Données présentes ?}
I -->|Non| J[400 DONNÉES_INVALIDES]
I -->|Oui| K[Traiter chaque ligne]
K --> L{Ligne valide ?}
L -->|Oui| M[Créer le véhicule - Ajouter à ok]
L -->|Non| N[Ajouter à ko avec raison]
M --> O{Plus de lignes ?}
N --> O
O -->|Oui| K
O -->|Non| P[Mettre à jour l'entreprise]
P --> Q[Retourner les tableaux ok et ko]
Limites de paiement
Ce point de terminaison est soumis aux limites du plan de paiement via le middleware isPaymentUpdate.
Si l'entreprise a atteint sa limite de véhicules, la requête échouera avec l'erreur 402 avant le traitement du CSV.
Structure du CSV
En-têtes requis (minimum) :
- cargo_type
- vehicle_type
- plate
- shipping_type
**En
Request
Responses
- 200
- 400
- 401
- 402
- 404
Création en masse terminée (peut inclure des échecs partiels). Vérifiez les tableaux 'ok' et 'ko' pour les résultats.
Response Headers
Requête invalide
- INVALID_DATA : Les données CSV sont vides ou mal formatées
- CIA_SAVE_VEHICLES : Erreur lors de la mise à jour de la liste des véhicules de l'entreprise
L'utilisateur n'a pas d'entreprise associée.
Limite de véhicules dépassée pour le plan de paiement actuel
Fichier ou utilisateur introuvable