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,paidAmounteamountsão somas dos mesmos campos dos Orders.- O campo
codeidentifica a compra de forma legível.