REST Resource: networks.lines.rotations

Ressource: LineRotation

Ein Fahrzeug startet auf dieser Linie zu einer bestimmten Zeit.

JSON-Darstellung
{
  "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)
  }
}
Felder
name

string

Erforderlich. Kennung. Aktualisierung nicht möglich.

arrivalTimes

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

Optional. Bereich, in dem die Abfahrt kostenlos ist (d.h. die tatsächlichen Ankunftszeiten werden vom System festgelegt, wenn dies nicht zu einem bestimmten Punkt erfolgt). Diese Map sollte die gleichen Schlüssel haben (abzüglich des Quell-Hubs, keine Ankunftszeit).

Ein Objekt, das eine Liste von "key": value-Paaren enthält. Beispiel: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

departureTimes

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

Optional. Bereich, in dem die Ankunft kostenlos erlaubt ist (d.h., wenn nicht zu einem bestimmten Punkt, werden die tatsächlichen Abfahrtszeiten vom System festgelegt). Diese Karte sollte dieselben Schlüssel haben (abzüglich des Ziel-Hubs, keine Abfahrtszeit).

Ein Objekt, das eine Liste von "key": value-Paaren enthält. Beispiel: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

departureEarlinessTardinessCosts

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

Optional. Kosten für vorzeitige/späte/verspätete Abfahrt sowie Abfahrtsgrenzen. Diese Karten sollten dieselben Schlüssel enthalten (abzüglich des Ziel-Hubs, keine Abfahrtszeit).

Ein Objekt, das eine Liste von "key": value-Paaren enthält. Beispiel: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

arrivalEarlinessTardinessCosts

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

Optional. Frühzeitige/Verspätung – Kosten und Ankunftsgrenzen. Diese Maps sollten die gleichen Schlüssel haben (abzüglich des Quell-Hubs, keine Ankunftszeit).

Ein Objekt, das eine Liste von "key": value-Paaren enthält. Beispiel: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

vehicles[]

string

Optional. Liste der Fahrzeuge, die diese Linienrotation ausführen könnten (d.h. Zulassungsliste). Wird „number_vehicles“ auf einen Wert reduziert, der der Anzahl der Fahrzeuge entspricht, werden alle diese Fahrzeuge der Linienrotation zugewiesen. Wenn keine Fahrzeuge vorhanden sind, werden alle als verfügbar betrachtet.

fixedPrice

object (PricingStrategy)

Optional. Kosten für jedes Fahrzeug, das diese Linie nutzt, unabhängig vom Fahrzeug (Fahrer, Wartungstechnik usw.).

maximumNumberVehicles

object (IntegerRange)

Optional. Maximale Anzahl von Fahrzeugen, die dieser Rotation zugewiesen werden können. Wenn nicht festgelegt: keine Begrenzung für Fahrzeuge für diese Rotation. Andernfalls wird die Obergrenze für die Anzahl der Fahrzeuge festgelegt, die dieser Rotation zugewiesen werden können (in der Zulassungsliste vehicle_ids). Insbesondere wird bei einem Wert von 0 diese Rotation deaktiviert (keine Fahrzeuge zulässig).

IntegerRange

Bereich von Ganzzahlen.

JSON-Darstellung
{
  "startValue": integer,
  "endValue": integer
}
Felder
startValue

integer

Intervall geöffnet, wenn nicht festgelegt.

endValue

integer

Intervall geöffnet, wenn nicht festgelegt.

Methoden

create

Erstellt eine LineRotation.

delete

Löscht eine LineRotation.

get

Ruft die Details einer LineRotation ab.

list

Listet die LineRotations auf.

patch

Aktualisiert eine LineRotation.