Update trucker
PUT/company/truckers/:id
Atualiza os dados de um transportador existente.
Processo de atualização:
- Verificação de pertencimento à empresa
- Validação de alterações de e-mail (unicidade)
- Validação de dados conforme modelo
- Gerenciamento de imagem (upload/exclusão no S3)
- Salvamento das alterações
Validações especiais:
- Se o e-mail for alterado, verifica-se que não exista outro usuário com esse e-mail
- Não é permitido alterar para um e-mail já existente
- A imagem anterior é excluída do S3 se uma nova for enviada ou se a imagem for removida
Gerenciamento de imagens:
- Nova imagem: É enviada para o S3 e a anterior é excluída
- Sem imagem no body: É excluída do S3 e definida como null
- Imagem existente sem alterações: É mantida
Campos editáveis:
- name, lastname, email, phone, taxid
- default_vehicle, allowSearch
- image (via multipart)
- address (objeto completo)
Respostas:
- 200 OK: Transportador atualizado
- 400 Bad Request: Dados inválidos
- 403 Forbidden: Não pertence à empresa
- 404 Not Found: Transportador não encontrado
- 406 Not Acceptable: E-mail já existe
Request
Responses
- 200
- 400
- 403
- 404
- 406
Transportadora atualizada
Dados inválidos
Não pertence à empresa
Transportadora não encontrada
E-mail já existe