Skip to main content

Campos

CampoTipoDescrição
seatTypeIdUUIDIdentificador único
vehicleIdUUIDReferência ao veículo
nameStringNome da categoria (ex.: “Comum”, “Executivo”, “Leito”)
colorStringCor para renderização na interface (#RRGGBB)
priceIntPreço 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
deletedByUUID?Usuário que removeu o registro, quando aplicável
deletedAtDateTime?Data de remoção

Relacionamentos

  • Relaciona-se com Vehicle
  • Relaciona-se com múltiplos Seat
  • Relaciona-se com múltiplos Ticket

Regras de Negócio

  • Define a categoria de preço para os assentos de um veículo (ex.: “Comum”, “Executivo”, “Leito”).
  • O preço é armazenado em centavos (Int) — ex.: R$ 15,50 = 1550.
  • O campo color é utilizado pela interface para diferenciar visualmente as categorias no mapa de assentos. Aceita somente hex #RRGGBB.
  • Cada veículo possui seu próprio catálogo de SeatTypes. Categorias com mesmo nome em veículos diferentes são registros independentes.
  • SeatType é mantido junto com o veículo, dentro do conteúdo hierárquico de Vehicle Setup. A atualização do catálogo substitui o catálogo anterior.
  • O cadastro pode usar sugestões que combinam um catálogo padrão (Comum, Executivo, Leito) com categorias já usadas pela própria organização. Nomes repetidos são consolidados de forma case-insensitive, com categorias da organização tendo precedência.

Example

{
  "seatTypeId": "0197a80a-56f4-71cb-93a6-6e69d1506ef7",
  "vehicleId": "0197a809-3eb8-7eb8-9c4f-8a6c2e7e5b1a",
  "name": "Executivo",
  "color": "#2563EB",
  "price": 2500,
  "createdBy": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
  "createdAt": "2026-07-03T14:25:00.000Z",
  "updatedBy": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
  "updatedAt": "2026-07-03T14:25:00.000Z",
  "deletedBy": null,
  "deletedAt": null
}