Create new trucker
POST/company/truckers/
Crée un nouveau transporteur associé à la société de l'utilisateur authentifié.
Processus de création :
- Validation des données obligatoires (email, taxid)
- Vérification d'unicité (email et taxid uniques)
- Génération automatique du mot de passe (si non fourni)
- Hash sécurisé du mot de passe
- Téléchargement de l'image de profil vers S3 (optionnel)
- Envoi d'email avec les identifiants
- Association automatique à la société
Validations automatiques :
- Email unique dans le système
- Taxid (DNI/NIE/CIF) unique et format valide
- Téléphone avec format valide
- Rôle valide selon le modèle
Gestion des mots de passe :
- Si envoyé : Stockage en hash sécurisé
- Si non envoyé : Génération automatique et envoi par email
Gestion des images :
- Prise en charge du téléchargement multipart/form-data
- Stockage dans AWS S3
- Le champ
imagecontient la clé S3
Email de bienvenue :
- Envoyé automatiquement au transporteur
- Inclut les identifiants d'accès
- Personnalisé avec le nom de la société
- Multilingue selon l'i18n de l'utilisateur
Limites :
- Vérification du plan d'abonnement (middleware canCreateUser)
- Requiert des permissions multitenant
Réponses :
- 200 OK : Transporteur créé correctement
- 400 Bad Request : Données invalides ou informations manquantes
- 401 Unauthorized : Société non trouvée
- 406 Not Acceptable : Email ou taxid existent déjà
- 503 Service Unavailable : Erreur lors de l'enregistrement en base de données
Request
Responses
- 200
- 400
- 401
- 406
- 503
Transporteur créé avec succès
Données invalides
Société non trouvée
L'e-mail ou le taxid existent déjà
Erreur lors de la sauvegarde