REST Resource: networks.lines.rotations

Zasób: LineRotation

Pojazd zaczyna kursować na tej linii w określonym czasie.

Zapis 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)
  }
}
Pola
name

string

Wymagane. Identyfikator. Tego ustawienia nie można później zmienić.

arrivalTimes

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

Opcjonalnie: Zakres, z którego odjazd jest dozwolony bez opłat (tj. jeśli nie jest to punktowe, rzeczywiste godziny przyjazdu są określane przez system). Ta mapa powinna mieć te same klucze (minus centrum źródłowe, bez godziny przybycia).

Obiekt zawierający listę par "key": value. Przykład: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

departureTimes

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

Opcjonalnie: Zakres, w którym przyjazd jest dozwolony bezpłatnie (tj. jeśli nie jest to punktowane, rzeczywiste godziny odjazdu są określane przez system). Ta mapa powinna mieć te same klawisze (minus centrum docelowe, bez godziny odjazdu).

Obiekt zawierający listę par "key": value. Przykład: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

departureEarlinessTardinessCosts

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

Opcjonalnie: Koszty wczesnego etapu/czas oczekiwania oraz ograniczenia związane z odjazdem. Te mapy powinny mieć te same klawisze (minus centrum docelowe, bez godziny odjazdu).

Obiekt zawierający listę par "key": value. Przykład: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

arrivalEarlinessTardinessCosts

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

Opcjonalnie: Koszty wczesnego etapu i opóźnienia oraz ograniczenia związane z przyjazdem. Te mapy powinny mieć te same klawisze (minus centrum źródłowe, bez godziny przybycia).

Obiekt zawierający listę par "key": value. Przykład: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

vehicles[]

string

Opcjonalnie: Lista pojazdów, które mogą wykonywać tę procedurę obrotu linii (np. lista dozwolonych). Jeśli parametr number_vehicles zmniejszy się do jednej wartości odpowiadającej liczbie pojazdów, wszystkie te pojazdy zostaną przypisane do rotacji linii. Jeśli nie ma żadnych pojazdów, wszystkie są uznawane za dostępne.

fixedPrice

object (PricingStrategy)

Opcjonalnie: Koszty dowolnego pojazdu używanego na tej linii, niezależnie od pojazdu (kierowcy, serwisowania itp.).

maximumNumberVehicles

object (IntegerRange)

Opcjonalnie: Maksymalna liczba pojazdów, które można przypisać do tej rotacji. Jeśli zasada jest nieskonfigurowana: brak limitu pojazdów w przypadku tej rotacji. W przeciwnym razie górna granica liczby pojazdów, które można przydzielić do tej rotacji (wśród listy dozwolonych vehicle_ids). W szczególności wartość 0 wyłącza ten obrót (pojazdy nie są dozwolone).

IntegerRange

Zakres liczb całkowitych.

Zapis JSON
{
  "startValue": integer,
  "endValue": integer
}
Pola
startValue

integer

Interwał otwarty, jeśli nie jest ustawiony.

endValue

integer

Interwał otwarty, jeśli nie jest ustawiony.

Metody

create

Tworzy element LineRotation.

delete

Usuwa element LineRotation.

get

Pobiera szczegóły obiektu LineRotation.

list

Wyświetla listę LineRotations.

patch

Aktualizuje LineRotation.