Update trucker
PUT/company/truckers/:id
Actualiza los datos de un transportista existente.
Proceso de actualización:
- Verificación de pertenencia a la compañía
- Validación de cambios de email (unicidad)
- Validación de datos según modelo
- Gestión de imagen (subida/eliminación en S3)
- Guardado de cambios
Validaciones especiales:
- Si se cambia el email, se verifica que no exista otro usuario con ese email
- No se permite cambiar a email ya existente
- La imagen anterior se elimina de S3 si se sube una nueva o se elimina
Gestión de imágenes:
- Nueva imagen: Se sube a S3 y se elimina la anterior
- Sin imagen en body: Se elimina de S3 y se pone a null
- Imagen existente sin cambios: Se mantiene
Campos editables:
- name, lastname, email, phone, taxid
- default_vehicle, allowSearch
- image (vía multipart)
- address (objeto completo)
Respuestas:
- 200 OK: Transportista actualizado
- 400 Bad Request: Datos inválidos
- 403 Forbidden: No pertenece a la compañía
- 404 Not Found: Transportista no encontrado
- 406 Not Acceptable: Email ya existe
Request
Responses
- 200
- 400
- 403
- 404
- 406
Transportista actualizado
Datos inválidos
No pertenece a la compañía
Transportista no encontrado
Email ya existe