Digitally sign an awarded auction
POST/company/bid-auctions/:service_code/sign
Permite ao transportador vencedor assinar digitalmente a adjudicação de um leilão.
A assinatura é realizada por meio de uma imagem de assinatura manuscrita carregada pelo usuário.
Objetivo
Formalizar legalmente a aceitação do transporte pelo transportador vencedor,
gerando automaticamente os documentos e registros necessários para o processo logístico.
Efeitos Secundários Automáticos ⚠️
Este endpoint realiza automaticamente as seguintes operações ao ser concluído:
-
Criação do Delivery:
- É criado um registro de delivery associado ao leilão
- O delivery é inicializado com os dados do leilão
- É estabelecida a relação auction.delivery → delivery._id
-
Geração do eCMR:
- É gerado automaticamente o documento eCMR (Carta de Porte Digital)
- O eCMR é associado ao delivery recém-criado
- É inicializado com os dados de transporte do leilão
-
Atualização de Estados:
- O leilão é marcado como assinado
- É definido signed_by_trucker: true
- É registrada a data e hora da assinatura
-
Relações entre Entidades:
Auction → Delivery → eCMR
(auction._id) (delivery.auction) (ecmr.delivery)
Requisitos do Arquivo de Assinatura
- Formato: JPEG ou PNG
- Tamanho máximo: 5MB
- Resolução mínima: 300x100px
- Conteúdo: Imagem de assinatura manuscrita legível
Casos de Uso
- Transportador vencedor assina a aceitação de um leilão adjudicado
- Sistema gerando automaticamente delivery e eCMR após a assinatura
- Integração com fluxos automatizados de gestão de transporte
Notas Importantes
- Apenas o transportador vencedor pode assinar
- O leilão deve estar no estado awarded
- A assinatura é irreversível
Request
Responses
- 200
- 400
- 401
Assinatura registrada com sucesso. O leilão passa para o estado 'completed' e a entrega é criada.
Response Headers
Dados de assinatura inválidos. Possíveis causas:
- INVALID_FILE: Arquivo não é uma imagem válida
- FILE_TOO_LARGE: Tamanho excede o limite de 5MB
- INVALID_FORMAT: Formato não suportado (apenas JPEG/PNG)
- AUCTION_NOT_SIGNED: O leilão não atende aos requisitos para assinatura
Response Headers
Não autorizado. Possíveis causas:
- NO_TOKEN: Token JWT inválido ou expirado
- Usuário não é o vencedor do leilão
- Leilão não está no estado 'awarded'