Method: networks.shipments.route

नया शिपमेंट रूट करें. कॉन्टेंट बनाने की तरह ही, इस कार्रवाई का मतलब है कि राज्य में बदलाव हुआ है.

एचटीटीपी अनुरोध

POST https://middlemileoptimization.googleapis.com/v1/{parent=networks/*}/shipments:route

यह यूआरएल gRPC ट्रांसकोडिंग सिंटैक्स का इस्तेमाल करता है.

पाथ पैरामीटर

पैरामीटर
parent

string

ज़रूरी है. पैरंट, वह नेटवर्क जिसमें शिपमेंट को रूट किया जाना चाहिए. फ़ॉर्मैट: "networks/{network}"

अनुरोध का मुख्य भाग

अनुरोध के मुख्य हिस्से में, यहां दिए गए स्ट्रक्चर का डेटा शामिल होता है:

JSON के काेड में दिखाना
{
  "shipment": {
    object (Shipment)
  }
}
फ़ील्ड
shipment

object (Shipment)

ज़रूरी है. रूट करने के लिए शिपमेंट.

जवाब का मुख्य भाग

shipments.route तरीके के लिए रिस्पॉन्स मैसेज.

अगर एपीआई सही से जुड़ जाता है, ताे जवाब के मुख्य भाग में नीचे दिए गए स्ट्रक्चर शामिल होता है.

JSON के काेड में दिखाना
{
  "shipment": {
    object (Shipment)
  },
  "paths": [
    {
      object (Path)
    }
  ],
  "lines": [
    {
      object (GeneratedLineAndRotation)
    }
  ]
}
फ़ील्ड
shipment

object (Shipment)

वह शिपमेंट जो अभी-अभी बनाया गया है.

paths[]

object (Path)

शिपमेंट को रूट करने की वजह से बदले गए पाथ. इस फ़ील्ड में कम से कम एक एंट्री शामिल होती है. यह उस शिपमेंट का पाथ होती है जिसे रूट किया जाना था. इसमें दूसरे शिपमेंट के लिए ज़्यादा पाथ हो सकते हैं, जो अंदरूनी स्थिति में हुए बदलावों को दिखाते हैं.

lines[]

object (GeneratedLineAndRotation)

शिपमेंट को रूट करते समय बनाए गए लाइन रोटेशन. यह खाली हो सकता है या इसमें अन्य शिपमेंट के लिए रोटेशन शामिल हो सकते हैं, जो आंतरिक स्थिति के बदलावों को दिखाते हैं.

GeneratedLineAndRotation

लाइन का एक रोटेशन, जिसे इस एपीआई ने जनरेट किया है, न कि एपीआई ग्राहक के ज़रिए. इस फ़ॉर्मैट का इस्तेमाल सीमित होता है और किसी भी वाहन का इस्तेमाल किया जा सकता है. ऐसा तब तक हो सकता है, जब तक कि एपीआई ग्राहक बाद के कॉल में इस पर कोई फ़ैसला न ले लें.

JSON के काेड में दिखाना
{
  "arrivalTimes": {
    string: {
      object (DateTime)
    },
    ...
  },
  "departureTimes": {
    string: {
      object (DateTime)
    },
    ...
  }
}
फ़ील्ड
arrivalTimes

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

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

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

departureTimes

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

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

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