REST Resource: networks.lines.rotations

Recurso: LineRotação

Um veículo começa a operar essa linha em um horário específico.

Representação JSON
{
  "name": string,
  "arrivalTimes": {
    string: {
      object (DateTimeRange)
    },
    ...
  },
  "departureTimes": {
    string: {
      object (DateTimeRange)
    },
    ...
  },
  "departureEarlinessTardinessCosts": {
    string: {
      object (EarlinessTardiness)
    },
    ...
  },
  "arrivalEarlinessTardinessCosts": {
    string: {
      object (EarlinessTardiness)
    },
    ...
  },
  "vehicles": [
    string
  ],
  "fixedPrice": {
    object (PricingStrategy)
  },
  "maximumNumberVehicles": {
    object (IntegerRange)
  }
}
Campos
name

string

Obrigatório. Identificador. Não foi possível atualizar.

arrivalTimes

map (key: string, value: object (DateTimeRange))

Opcional. Intervalo em que a partida é permitida sem custo (ou seja, se não for relevante, os horários de chegada reais são decididos pelo sistema). Este mapa deve ter as mesmas chaves (menos o hub de origem, sem horário de chegada).

Um objeto com uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

departureTimes

map (key: string, value: object (DateTimeRange))

Opcional. Intervalo em que a chegada é permitida sem custos (ou seja, se não for apontada, os horários de partida reais são decididos pelo sistema). Este mapa deve ter as mesmas chaves (menos o hub de destino, sem horário de partida).

Um objeto com uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

departureEarlinessTardinessCosts

map (key: string, value: object (EarlinessTardiness))

Opcional. Custos de atraso/atraso e limites de partida. Esses mapas devem ter as mesmas chaves (menos o hub de destino, sem horário de partida).

Um objeto com uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

arrivalEarlinessTardinessCosts

map (key: string, value: object (EarlinessTardiness))

Opcional. Custos de atraso/atraso e limites para chegada. Esses mapas devem ter as mesmas chaves (menos o hub de origem, sem horário de chegada).

Um objeto com uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

vehicles[]

string

Opcional. Lista de veículos que podem estar fazendo essa rotação de linha (ou seja, lista de permissões). Se number_vehicles for reduzido a um valor correspondente ao número de veículos, todos eles serão atribuídos à rotação da linha. Se não houver veículos, todos serão considerados disponíveis.

fixedPrice

object (PricingStrategy)

Opcional. Custo de ter qualquer veículo nessa linha, independentemente do veículo (motorista, manutenção etc.).

maximumNumberVehicles

object (IntegerRange)

Opcional. Número máximo de veículos que podem ser atribuídos a esta rotação. Se não for definido: não haverá limite de veículos para essa rotação. Caso contrário, limite superior do número de veículos que podem ser alocados para essa rotação (entre a lista de permissões vehicle_ids). O valor 0 desativa essa rotação (veículos não são permitidos).

IntegerRange

Intervalo de números inteiros.

Representação JSON
{
  "startValue": integer,
  "endValue": integer
}
Campos
startValue

integer

Intervalo aberto se não for definido.

endValue

integer

Intervalo aberto se não for definido.

Métodos

create

Cria uma linha de rotação.

delete

Exclui uma LineRotação.

get

Extrai os detalhes de uma LineRotação.

list

Lista as Rotações de linha.

patch

Atualiza uma LineRotação.