REST Resource: networks.vehicles

Recurso: Vehicle

Sin nombre; se almacena como una clave de mapa en la red.

Representación JSON
{
  "name": string,
  "capacities": [
    {
      object (ValueDimension)
    }
  ],
  "cost": {
    object (PricingStrategy)
  },
  "pricing": {
    object (PricingStrategy)
  },
  "allowedForGeneratedLines": boolean,
  "vehiclePositionConstraints": [
    {
      object (VehiclePositionConstraint)
    }
  ]
}
Campos
name

string

Obligatorio. Identificador. No se puede actualizar.

capacities[]

object (ValueDimension)

Opcional. Características del vehículo.

cost

object (PricingStrategy)

Obligatorio. Costo del uso del vehículo. Estas son funciones de un argumento: la distancia que recorre el vehículo, el peso que transporta y la cantidad de palés que transporta el vehículo. Estas funciones contemplan los costos de mantenimiento, combustible y gestión. Estos costos pueden incluir un costo por adelantado (que se paga una vez que se usa el vehículo, que es muy útil para subcontratar).

pricing

object (PricingStrategy)

Opcional. Es el precio que debe pagar la parte que realiza el pago, solo si se usa el vehículo en una línea generada (es decir, no forma parte de la red de entrada).

allowedForGeneratedLines

boolean

Obligatorio. Indica si este vehículo puede usarse para líneas generadas. Si se establece como false, el vehículo se limitará a líneas predefinidas en los lugares donde esté permitido.

vehiclePositionConstraints[]

object (VehiclePositionConstraint)

Opcional. Posiciones forzadas del vehículo actual, junto con los tiempos Por ejemplo, usa entradas para modelar el hecho de que un vehículo arranca o finaliza en un concentrador determinado.

VehiclePositionConstraint

Corresponde a una restricción de la posición de un vehículo.

Representación JSON
{
  "time": {
    object (DateTime)
  },
  "hubId": string
}
Campos
time

object (DateTime)

Tiempo de la restricción.

hubId

string

Centro de la restricción.

Métodos

create

Crea un vehículo.

delete

Borra un vehículo.

get

Obtiene los detalles de un vehículo.

list

Muestra una lista de los vehículos.

makeAvailable

Permite que un vehículo esté disponible.

makeUnavailable

Hace que un vehículo no esté disponible.

patch

Actualiza un vehículo.