> ## Documentation Index
> Fetch the complete documentation index at: https://docs.devmob.app.br/llms.txt
> Use this file to discover all available pages before exploring further.

# TripScheduleStop

> Parada-template usada para materializar TripStops em cada viagem gerada por uma programação

## Campos

| Campo                    | Tipo       | Descrição                                                   |
| ------------------------ | ---------- | ----------------------------------------------------------- |
| `tripScheduleStopId`     | `UUID`     | Identificador único                                         |
| `tripScheduleId`         | `UUID`     | Referência à programação                                    |
| `pointId`                | `UUID`     | Referência ao Point do catálogo global                      |
| `stopOrder`              | `Int`      | Posição ordinal da parada na sequência                      |
| `arrivalOffsetMinutes`   | `Int?`     | Offset de chegada, em minutos a partir da partida da viagem |
| `departureOffsetMinutes` | `Int?`     | Offset de partida, em minutos a partir da partida da viagem |
| `createdBy`              | `UUID?`    | Usuário que criou o registro, quando aplicável              |
| `createdAt`              | `DateTime` | Data de criação                                             |
| `updatedBy`              | `UUID?`    | Usuário que fez a última atualização, quando aplicável      |
| `updatedAt`              | `DateTime` | Data da última atualização                                  |

## Relacionamentos

* Relaciona-se com [TripSchedule](/data-modelling/operations/trip-schedule)
* Relaciona-se com [Point](/data-modelling/operations/point)

## Regras de Negócio

* Template que produz os [TripStop](/data-modelling/operations/trip-stop) de cada viagem materializada.
* Os offsets são relativos à partida da viagem: na viagem gerada, `arrivalAt`/`departureAt` da parada = `departureAt da viagem + offset`. Offset nulo gera horário nulo.
* Cada `stopOrder` é único dentro da programação.

## Example

```json theme={null}
{
  "tripScheduleStopId": "0197a80e-216a-7b2a-b3a1-13e45e6cd143",
  "tripScheduleId": "0197a80d-92d8-7c7a-a1b2-2a745fa19e11",
  "pointId": "0197a80b-3f5c-7f5c-86e9-ff4f8a6ce1dc",
  "stopOrder": 0,
  "arrivalOffsetMinutes": null,
  "departureOffsetMinutes": 0,
  "createdBy": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
  "createdAt": "2026-07-03T15:21:00.000Z",
  "updatedBy": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
  "updatedAt": "2026-07-03T15:21:00.000Z"
}
```
