Pular para o conteúdo principal

Add a driver to a carrier

POST 

/company/my_carriers/driver/:carrierId

Registra um novo motorista associado a um transportador específico. Requer autenticação via JWT.

Casos de uso:

  • Registrar motoristas para transportadores existentes
  • Manter um diretório de motoristas disponíveis
  • Associar motoristas a operações logísticas

Notas:

  • O transportador deve existir previamente
  • São necessários dados básicos do motorista
  • Reutilização de motoristas: Se já existir um motorista com o mesmo taxid, o endpoint reutilizará o motorista existente em vez de criar um duplicado
  • Senha automática: Se nenhuma senha for fornecida, uma será gerada automaticamente como 123456 e hashada com bcrypt antes de ser salva

Request

Responses

Motorista adicionado corretamente.

NOTA IMPORTANTE: O endpoint retorna o objeto Carrier completo com o array de drivers atualizado, NÃO apenas o driver criado. O novo driver estará no último elemento do array drivers.

Estrutura de IDs em drivers:

  • _id: ID do subdocumento dentro do array drivers do carrier
  • associated: ID do usuário trucker_user na coleção truckers_users (referência ao usuário real)
Response Headers