REST Resource: networks.lines.rotations

संसाधन: LineRotation

कोई वाहन किसी खास समय पर इस लाइन पर काम करना शुरू करता है.

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)
  }
}
फ़ील्ड
name

string

ज़रूरी है. आइडेंटिफ़ायर. अपडेट नहीं किया जा सका.

arrivalTimes

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

ज़रूरी नहीं. वह रेंज जहां फ़्लाइट के रवानगी के लिए कोई शुल्क नहीं लगता. इसका मतलब है कि फ़्लाइट के रवाना होने का सटीक समय, सिस्टम तय करता है. इस मैप में एक जैसी कुंजियां होनी चाहिए (सोर्स हब को छोड़कर, पहुंचने का समय सेट नहीं किया गया है).

एक ऑब्जेक्ट, जिसमें "key": value पेयर की सूची है. उदाहरण: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

departureTimes

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

ज़रूरी नहीं. वह रेंज जहां फ़्लाइट के आने-जाने के लिए कोई शुल्क नहीं लगता. इसका मतलब है कि फ़्लाइट के रवाना होने का अनुमानित समय, सिस्टम तय करता है. इस मैप में एक जैसी कुंजियां होनी चाहिए (डेस्टिनेशन हब को शामिल नहीं किया जाना चाहिए और जाने का समय नहीं होना चाहिए).

एक ऑब्जेक्ट, जिसमें "key": value पेयर की सूची है. उदाहरण: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

departureEarlinessTardinessCosts

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

ज़रूरी नहीं. समय से पहले/तय समय पर पहुंचने का शुल्क और फ़्लाइट की रवानगी का समय. इस मैप में एक जैसी कुंजियां होनी चाहिए (डेस्टिनेशन हब को शामिल नहीं किया जाना चाहिए और जाने का समय नहीं होना चाहिए).

एक ऑब्जेक्ट, जिसमें "key": value पेयर की सूची है. उदाहरण: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

arrivalEarlinessTardinessCosts

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

ज़रूरी नहीं. कम/ज़्यादा समय के लिए शुल्क और पहुंचने की सीमाएं. इस मैप में एक जैसी कुंजियां होनी चाहिए (सोर्स हब को छोड़कर, पहुंचने का समय सेट नहीं किया गया है).

एक ऑब्जेक्ट, जिसमें "key": value पेयर की सूची है. उदाहरण: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

vehicles[]

string

ज़रूरी नहीं. उन वाहनों की सूची जो इस लाइन को घुमा सकते हैं (उदाहरण के लिए, अनुमति वाली सूची). अगर number_vehicles की वैल्यू, वाहनों की संख्या के हिसाब से एक वैल्यू रह जाती है, तो उन सभी वाहनों को लाइन रोटेशन में जोड़ दिया जाएगा. अगर कोई वाहन उपलब्ध नहीं है, तो यह माना जाएगा कि सभी वाहन उपलब्ध हैं.

fixedPrice

object (PricingStrategy)

ज़रूरी नहीं. इस लाइन पर कोई वाहन चलाने का शुल्क. भले ही, वह कोई भी वाहन (ड्राइवर, रखरखाव वगैरह) करे.

maximumNumberVehicles

object (IntegerRange)

ज़रूरी नहीं. इस रोटेशन के लिए असाइन किए जा सकने वाले वाहनों की ज़्यादा से ज़्यादा संख्या. अगर नीति सेट नहीं है: इस रोटेशन के लिए, वाहन के बारे में कोई सीमा तय नहीं है. अगर ऐसा नहीं होता है, तो इस रोटेशन के तहत जोड़े जा सकने वाले वाहनों की संख्या की ऊपरी सीमा (अनुमति वाली सूची में vehicle_ids के बीच) होनी चाहिए. खास तौर पर, 0 वैल्यू इस रोटेशन को बंद कर देती है (वाहन को अनुमति नहीं है).

IntegerRange

पूर्णांकों की रेंज.

JSON के काेड में दिखाना
{
  "startValue": integer,
  "endValue": integer
}
फ़ील्ड
startValue

integer

सेट न होने पर इंटरवल खुलता है.

endValue

integer

सेट न होने पर इंटरवल खुलता है.

तरीके

create

एक LineRotation बनाता है.

delete

LineRotation को मिटाता है.

get

LineRotation की जानकारी हासिल करता है.

list

LineRotations को सूची में शामिल करता है.

patch

LineRotation को अपडेट करता है.