Skip to main content
O FareBenefitCategory representa o catálogo de benefícios tarifários, como idoso, estudante, PCD, jovem baixa renda ou acompanhante. Para categorias de desconto, ela também define como o desconto é calculado.

Campos

Relacionamentos

Regras de Negócio

  • code deve ser único no catálogo global de benefícios.
  • type define se a categoria representa gratuidade total ou desconto.
  • Quando type = DISCOUNT, discountType e discountValue são obrigatórios.
  • Quando type = GRATUITY, discountType e discountValue devem ser nulos.
  • discountValue usa centavos quando discountType = FIXED.
  • discountValue usa basis points quando discountType = PERCENTAGE; por exemplo, 5000 representa 50%.
  • requiredDocumentTypes orienta quais documentos normalmente comprovam a categoria.
  • eligibilityRules guarda regras descritivas; a validação executável deve ficar no backend.
  • Categorias inativas não podem receber novas solicitações nem ser aplicadas em vendas.
  • createdBy, updatedBy e deletedBy seguem o padrão de auditoria do DEVMOB e registram o usuário responsável pela mutação, quando aplicável.

Exemplos de categorias

Enums

FareBenefitType

FareBenefitDiscountType

FareBenefitCategoryStatus

Example