Skip to main content
TicketActivity registra eventos operacionais ligados a uma passagem. Ele preserva tentativas de validação, reimpressões, embarques e falhas sem sobrecarregar o estado principal do Ticket.

Campos

Relacionamentos

  • Relaciona-se com Ticket.
  • Relaciona-se com Trip, quando a atividade ocorre em uma viagem.
  • Relaciona-se com Driver, quando a atividade é feita pelo app do motorista.
  • Relaciona-se com User, quando existe usuário responsável pela ação.

Regras de Negócio

  • O registro é append-only.
  • Validação de QR Code, tentativa duplicada, tentativa inválida, embarque e reimpressão devem criar uma atividade.
  • Ticket.boardedAt continua sendo o estado consolidado do embarque.
  • TicketActivity mantém o histórico operacional que explica como o estado do ticket foi atingido.
  • metadata deve ser usado para dados variáveis, como payload lido, origem do scan, dispositivo, stop ou motivo detalhado.

Enums

TicketActivityType

TicketActivityResult

Example