Pular para o conteúdo principal

Update trucker

PUT 

/company/truckers/:id

Atualiza os dados de um transportador existente.

Processo de atualização:

  1. Verificação de pertencimento à empresa
  2. Validação de alterações de e-mail (unicidade)
  3. Validação de dados conforme modelo
  4. Gerenciamento de imagem (upload/exclusão no S3)
  5. 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

Transportadora atualizada