Skip to main content
O BenefitUsageHistory registra a aplicação de uma gratuidade ou desconto em um Ticket. O benefício é nominal quando depende de passageiro e documento aprovado.

Campos

Relacionamentos

Regras de Negócio

  • Cada registro representa uma aplicação de benefício em um Ticket.
  • O benefício não é aplicado no Order inteiro. Em compras com múltiplos passageiros, cada Ticket registra seu próprio uso.
  • Se o benefício exigir elegibilidade nominal, ela é validada por passengerId, passengerBenefitRequestId e benefitDocumentValidationId.
  • discountAmount deve ser maior ou igual a zero.
  • finalAmount não pode ser menor que zero.
  • Benefício de gratuidade deve resultar em finalAmount = 0.
  • O histórico deve guardar os valores calculados no momento da aplicação, sem depender de recálculo posterior da política.
  • Reversões devem marcar status = REVERSED e preencher reversedAt.
  • createdBy e updatedBy seguem o padrão de auditoria do DEVMOB e registram o usuário responsável pela mutação, quando aplicável.

Enums

BenefitUsageStatus

Example