Aller au contenu principal

Create new trucker

POST 

/company/truckers/

Crée un nouveau transporteur associé à la société de l'utilisateur authentifié.

Processus de création :

  1. Validation des données obligatoires (email, taxid)
  2. Vérification d'unicité (email et taxid uniques)
  3. Génération automatique du mot de passe (si non fourni)
  4. Hash sécurisé du mot de passe
  5. Téléchargement de l'image de profil vers S3 (optionnel)
  6. Envoi d'email avec les identifiants
  7. 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 image contient 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

Transporteur créé avec succès