Bulk create truckers from CSV
POST/company/truckers/bulk/
Crea più trasportatori in massa tramite importazione di file CSV.
Flusso di importazione:
- L'utente carica un file CSV con i dati dei trasportatori
- Il sistema valida gli header obbligatori
- Elabora ogni riga validando i dati
- Verifica l'unicità di email, taxid e telefono
- Genera password automatiche se non fornite
- Crea i trasportatori con successo
- Restituisce un report con successi ed errori
Validazioni per riga:
- Email: Unica nel sistema e formato valido
- Taxid: Unico e formato valido secondo il paese
- Telefono: Formato valido secondo regex
- Default_vehicle: Esiste nella compagnia (per targa)
- Ruolo: Valore valido (normalizzato automaticamente)
Header obbligatori CSV:
- name, lastname, email, phone, taxid
- Opzionale: default_vehicle (targa del veicolo)
Generazione delle credenziali:
- Se non viene fornita una password: Viene generata automaticamente
- Viene inviata un'email di benvenuto con le credenziali
- Email personalizzata con il nome della compagnia
Formato del CSV:
- Separatore: virgola (,)
- Codifica: UTF-8
- Prima riga: header
- Esempio: name,lastname,email,phone,taxid,default_vehicle
Risposta dettagliata:
ok: Array di trasportatori creati con successoko: Array di errori con riga, motivo e dati
Struttura degli errori:
{
line: 5,
reason: EMAIL_ALREADY_IN_USE,
data: {...},
details: john@example.com
}
Codici di errore comuni:
- MIN_HEADERS: Manca l'header obbligatorio
- EMAIL_ALREADY_IN_USE: Email duplicata
- TAXID_ALREADY_IN_USE: Taxid duplicato
Request
Responses
- 200
- 400
- 401
- 404
Processo di importazione completato
Intestazioni non valide o dati vuoti
Azienda non trovata
File CSV non trovato