Create new trucker
POST/company/truckers/
Crea un nuevo transportista asociado a la compañía del usuario autenticado.
Proceso de creación:
- Validación de datos obligatorios (email, taxid)
- Verificación de unicidad (email y taxid únicos)
- Generación automática de contraseña (si no se proporciona)
- Hash seguro de contraseña
- Subida de imagen de perfil a S3 (opcional)
- Envío de email con credenciales
- 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
imagecontiene 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
- 200
- 400
- 401
- 406
- 503
Transportista creado correctamente
Datos inválidos
Compañía no encontrada
Email o taxid ya existen
Error al guardar