Saltar al contenido principal

Create new trucker

POST 

/company/truckers/

Crea un nuevo transportista asociado a la compañía del usuario autenticado.

Proceso de creación:

  1. Validación de datos obligatorios (email, taxid)
  2. Verificación de unicidad (email y taxid únicos)
  3. Generación automática de contraseña (si no se proporciona)
  4. Hash seguro de contraseña
  5. Subida de imagen de perfil a S3 (opcional)
  6. Envío de email con credenciales
  7. Asociación automática a la compañía

Validaciones automáticas:

  • Email único en el sistema
  • Taxid (DNI/NIE/CIF) único y formato válido
  • Teléfono con formato válido
  • Rol válido según modelo

Gestión de contraseñas:

  • Si se envía: Se almacena hash seguro
  • Si no se envía: Se genera automáticamente y se envía por email

Gestión de imágenes:

  • Soporte para subida multipart/form-data
  • Almacenamiento en AWS S3
  • Campo image contiene la key de S3

Email de bienvenida:

  • Se envía automáticamente al transportista
  • Incluye credenciales de acceso
  • Personalizado con nombre de la compañía
  • Multiidioma según i18n del usuario

Límites:

  • Verificación de plan de suscripción (middleware canCreateUser)
  • Requiere permisos multitenant

Respuestas:

  • 200 OK: Transportista creado correctamente
  • 400 Bad Request: Datos inválidos o falta información
  • 401 Unauthorized: Compañía no encontrada
  • 406 Not Acceptable: Email o taxid ya existen
  • 503 Service Unavailable: Error al guardar en BD

Request

Responses

Transportista creado correctamente