Skip to main content

Campos

Relacionamentos

  • Relaciona-se com Customer
  • Relaciona-se com múltiplos Order
  • Pode ser criado a partir de CheckoutSession
  • Relaciona-se indiretamente com múltiplos TripReview por meio dos Orders

Regras de Negócio

  • Agrupa a compra do cliente antes da separação por cooperativa.
  • Um checkout pode gerar um ou mais Orders.
  • Cada Order pertence a uma única cooperativa; o checkout soma os Orders gerados.
  • Um checkout iniciado por QR Code nasce somente depois que a CheckoutSession foi vinculada por um Customer autenticado.
  • O Checkout não armazena estado de QR Code; criação, vínculo, expiração e confirmação do QR pertencem à CheckoutSession.
  • O checkout pode reservar crédito corporativo, mas o uso definitivo do crédito sempre é registrado por Ticket.
  • Um checkout pode acumular múltiplos TripReviews indiretamente, um para cada Trip avaliada.
  • O checkout não recebe avaliação direta; a avaliação pertence à Trip comprada no Order.
  • baseAmount, discountAmount, creditAmount, paidAmount e amount são somas dos mesmos campos dos Orders.
  • O campo code identifica a compra de forma legível.

Example