Saltar al contenido principal

Update trucker

PUT 

/company/truckers/:id

Actualiza los datos de un transportista existente.

Proceso de actualización:

  1. Verificación de pertenencia a la compañía
  2. Validación de cambios de email (unicidad)
  3. Validación de datos según modelo
  4. Gestión de imagen (subida/eliminación en S3)
  5. 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

Transportista actualizado