REST Resource: networks.lines.rotations

Recurso: LineRotation

Un vehículo empieza a operar esta línea a una hora en particular.

Representación 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

Obligatorio. Identificador. No se puede actualizar.

arrivalTimes

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

Opcional. Rango en el que se permite la salida sin costo (es decir, si no se trata de un punto determinado, el sistema decide los horarios de llegada reales). Se supone que este mapa tiene las mismas claves (menos el concentrador de origen, sin hora de llegada).

Es un objeto que contiene una lista de pares "key": value. Ejemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

departureTimes

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

Opcional. Rango en el que se permite la llegada sin costo (es decir, si no se trata de un punto determinado, el sistema decide los horarios de salida reales). Se supone que este mapa tiene las mismas claves (menos el centro de destino, sin hora de salida).

Es un objeto que contiene una lista de pares "key": value. Ejemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

departureEarlinessTardinessCosts

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

Opcional. Costos de anticipación o retraso y límites de salida. Se supone que este mapa tiene las mismas claves (menos el centro de destino, sin hora de salida).

Es un objeto que contiene una lista de pares "key": value. Ejemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

arrivalEarlinessTardinessCosts

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

Opcional. Costos de anticipación o retraso, y límites de llegada. Se supone que este mapa tiene las mismas claves (menos el concentrador de origen, sin hora de llegada).

Es un objeto que contiene una lista de pares "key": value. Ejemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

vehicles[]

string

Opcional. Lista de vehículos que podrían estar realizando esta rotación de línea (es decir, lista de permitidos). Si number_vehicles se reduce a un valor que corresponde a la cantidad de vehículos, todos esos vehículos se asignarán a la rotación de la línea. Si no hay vehículos, se considerará que todos están disponibles.

fixedPrice

object (PricingStrategy)

Opcional. Es el costo de hacer que cualquier vehículo haga esta línea, independientemente del vehículo (conductor, mantenimiento, etcétera).

maximumNumberVehicles

object (IntegerRange)

Opcional. Cantidad máxima de vehículos que se pueden asignar a esta rotación. Si no se establece, no habrá límite en relación con los vehículos para esta rotación. De lo contrario, es el límite superior para la cantidad de vehículos que se pueden asignar a esta rotación (entre la lista de elementos permitidos vehicle_ids). En particular, el valor 0 inhabilita esta rotación (no se permiten vehículos).

IntegerRange

Rango de números enteros.

Representación JSON
{
  "startValue": integer,
  "endValue": integer
}
Campos
startValue

integer

Si no se establece, el intervalo estará abierto.

endValue

integer

Si no se establece, el intervalo estará abierto.

Métodos

create

Crea una LineRotation.

delete

Borra una LineRotation.

get

Obtiene los detalles de una LineRotation.

list

Enumera las LineRotations.

patch

Actualiza una LineRotation.