Skip to main content

Campos

CampoTipoDescrição
checkoutIdUUIDIdentificador único
customerIdUUIDReferência ao cliente comprador
codeStringCódigo legível único do checkout
amountIntValor total do checkout em centavos
createdByUUID?Usuário que criou o registro, quando aplicável
createdAtDateTimeData de criação
updatedByUUID?Usuário que fez a última atualização, quando aplicável
updatedAtDateTimeData da última atualização

Relacionamentos

  • Relaciona-se com Customer
  • Relaciona-se com múltiplos Order
  • 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 empresa.
  • Um checkout pode gerar um ou mais Orders.
  • Cada Order pertence a uma única empresa; o checkout soma os Orders gerados.
  • 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.
  • O amount do checkout é a soma dos amount dos Orders.
  • O campo code identifica a compra de forma legível.

Example

{
  "checkoutId": "0197a812-b835-79c4-8f0b-0e3863eb6d34",
  "customerId": "0197a7f6-4d36-7c0a-a7cb-54fcb33a3148",
  "code": "OAB-CHK-20260703-0001",
  "amount": 28900,
  "createdBy": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
  "createdAt": "2026-07-03T16:00:00.000Z",
  "updatedBy": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
  "updatedAt": "2026-07-03T16:00:00.000Z"
}