- संसाधन: टास्क
- स्ट्रीम किस तरह की है
- TaskOutcomeLocationSource
- JourneySharingInfo
- TaskTrackingViewConfig
- VisibilityOption
- तरीके
संसाधन: टास्क
Delivery API में मौजूद टास्क, ट्रैक करने के लिए एक ही कार्रवाई दिखाता है. आम तौर पर, शिपमेंट से जुड़े टास्क और ब्रेक टास्क में अंतर होता है. किसी शिपमेंट में उससे जुड़े कई Tasks हो सकते हैं. उदाहरण के लिए, पिकअप के लिए एक टास्क और ड्रॉप-ऑफ़ या ट्रांसफ़र के लिए एक टास्क हो सकता है. साथ ही, किसी शिपमेंट के लिए अलग-अलग टास्क को अलग-अलग वाहनों से मैनेज किया जा सकता है. उदाहरण के लिए, एक वाहन ही पिकअप को हैंडल कर सकता है, शिपिंग को हब तक पहुंचा सकता है, जबकि दूसरा वाहन उसी शिपमेंट को हब से ड्रॉप-ऑफ़ जगह पर ले जा सकता है.
ध्यान दें: gRPC और REST API, फ़ील्ड का नाम रखने के अलग-अलग तरीकों का इस्तेमाल करते हैं. उदाहरण के लिए, gRPC API में Task.journey_sharing_info
फ़ील्ड और REST API में Task.journeySharingInfo
फ़ील्ड एक ही फ़ील्ड को दिखाते हैं.
JSON के काेड में दिखाना |
---|
{ "name": string, "type": enum ( |
फ़ील्ड | |
---|---|
name |
|
type |
ज़रूरी है. इम्यूटेबल. टास्क के टाइप के बारे में बताता है. उदाहरण के लिए, ब्रेक या शिपमेंट. |
state |
ज़रूरी है. टास्क को चलाने की मौजूदा स्थिति. |
taskOutcome |
टास्क का नतीजा. |
taskOutcomeTime |
वह टाइमस्टैंप जिससे पता चलता है कि सेवा देने वाली कंपनी ने आरएफ़सी3339 यूटीसी "ज़ुलु" में टाइमस्टैंप फ़ॉर्मैट, नैनोसेकंड रिज़ॉल्यूशन और ज़्यादा से ज़्यादा नौ फ़्रैक्शनल अंकों के साथ हो सकता है. उदाहरण: |
taskOutcomeLocation |
वह जगह जहां |
taskOutcomeLocationSource |
यह बताता है कि |
trackingId |
इम्यूटेबल. इस फ़ील्ड की मदद से आईडी सेव करना आसान हो जाता है, ताकि आप मैपिंग का मुश्किल इस्तेमाल न कर सकें. आप
|
deliveryVehicleId |
सिर्फ़ आउटपुट के लिए. उस वाहन का आईडी जिस पर इस टास्क को पूरा किया जा रहा है. डिलीवरी करने वाले वाहन के आईडी पर ये पाबंदियां लागू होती हैं:
|
plannedLocation |
इम्यूटेबल. वह जगह जहां टास्क पूरा करना है. |
taskDuration |
ज़रूरी है. इम्यूटेबल. इस जगह पर किसी टास्क को लागू करने में लगने वाला समय. सेकंड में कुल नौ दशमलव अंक, जो ' |
targetTimeWindow |
टास्क को पूरा करने के लिए तय की गई समयावधि. |
journeySharingInfo |
सिर्फ़ आउटपुट के लिए. यात्रा की जानकारी शेयर करने से जुड़े फ़ील्ड. राज्य |
taskTrackingViewConfig |
टास्क ट्रैकिंग का कॉन्फ़िगरेशन, जो यह तय करता है कि असली उपयोगकर्ताओं को कौनसे डेटा एलिमेंट, किन परिस्थितियों में दिखते हैं. |
attributes[] |
कस्टम टास्क एट्रिब्यूट की सूची. हर एट्रिब्यूट की एक खास कुंजी होनी चाहिए. |
टाइप
टास्क का टाइप.
Enums | |
---|---|
TYPE_UNSPECIFIED |
डिफ़ॉल्ट रूप से, टास्क के टाइप की जानकारी नहीं है. |
PICKUP |
पिकअप टास्क, किसी ग्राहक से शिपमेंट को पिक अप करने के लिए किया जाता है. डिपो या फ़ीडर वाहन से पिकअप करने के लिए, SCHEDULED_STOP टाइप का इस्तेमाल करना चाहिए. |
DELIVERY |
डिलीवरी टास्क, किसी ग्राहक को शिपमेंट भेजने के लिए की जाने वाली कार्रवाई है. डिपो या फ़ीडर वाहन ड्रॉप-ऑफ़ को SCHEDULED_STOP टाइप का इस्तेमाल करना चाहिए. |
SCHEDULED_STOP |
शेड्यूल किए गए स्टॉप टास्क का इस्तेमाल, प्लान बनाने के लिए किया जाता है. उदाहरण के लिए, यह फ़ीडर वाहनों या डिपो से शिपमेंट को पिक अप या ड्रॉप करने का काम कर सकता है. इसका इस्तेमाल ऐसे किसी भी शिपमेंट के लिए नहीं किया जाना चाहिए जिसे असली ग्राहक से पिक अप या ड्रॉप किया गया हो. |
UNAVAILABLE |
ऐसा टास्क जिसका मतलब है कि वाहन इस्तेमाल के लिए उपलब्ध नहीं है. उदाहरण के लिए, ऐसा तब हो सकता है, जब ड्राइवर ब्रेक ले रहा हो या जब वाहन में रिफ्यूल किया जा रहा हो. |
TaskOutcomeLocationSource
उस सोर्स की पहचान जिससे taskOutcomeLocation
में जानकारी अपने-आप भर जाती है.
Enums | |
---|---|
TASK_OUTCOME_LOCATION_SOURCE_UNSPECIFIED |
सेट किए जाने से पहले टास्क का नतीजा. |
PROVIDER |
सेवा देने वाली कंपनी ने taskOutcomeLocation की जानकारी दी है. |
LAST_VEHICLE_LOCATION |
सेवा देने वाली कंपनी ने taskOutcomeLocation की जानकारी नहीं दी है. इसलिए, Fleet Engine ने वाहन की आखिरी जगह की जानकारी का इस्तेमाल किया. |
JourneySharingInfo
खास फ़ील्ड शेयर करने की प्रोसेस.
JSON के काेड में दिखाना |
---|
{ "remainingVehicleJourneySegments": [ { object ( |
फ़ील्ड | |
---|---|
remainingVehicleJourneySegments[] |
उन स्टॉप की जानकारी ट्रैक करना जिन्हें असाइन किया गया वाहन, इस टास्क के पूरा होने से पहले करेगा. ध्यान दें कि इस सूची में दूसरे टास्क के स्टॉप शामिल हो सकते हैं. पहले सेगमेंट, |
lastLocation |
इससे पता चलता है कि वाहन को पिछली बार कब असाइन किया गया था. |
lastLocationSnappable |
यह बताता है कि वाहन की आखिरी जगह की जानकारी को |
TaskTrackingViewConfig
वह कॉन्फ़िगरेशन मैसेज जो तय करता है कि किसी टास्क का डेटा एलिमेंट, असली उपयोगकर्ताओं को कब दिखना चाहिए.
JSON के काेड में दिखाना |
---|
{ "routePolylinePointsVisibility": { object ( |
फ़ील्ड | |
---|---|
routePolylinePointsVisibility |
वह फ़ील्ड जो तय करता है कि रूट पॉलीलाइन पॉइंट कब दिख सकता है. अगर यह फ़ील्ड तय नहीं किया गया है, तो इस डेटा के लिए, प्रोजेक्ट लेवल पर मौजूद डिफ़ॉल्ट 'किसको दिखे' कॉन्फ़िगरेशन का इस्तेमाल किया जाएगा. |
estimatedArrivalTimeVisibility |
पहुंचने का अनुमानित समय कब बताया जाता है, इसकी जानकारी देने वाले फ़ील्ड को देखा जा सकता है. अगर यह फ़ील्ड तय नहीं किया गया है, तो इस डेटा के लिए, प्रोजेक्ट लेवल पर मौजूद डिफ़ॉल्ट 'किसको दिखे' कॉन्फ़िगरेशन का इस्तेमाल किया जाएगा. |
estimatedTaskCompletionTimeVisibility |
टास्क पूरा करने में लगने वाले अनुमानित समय की जानकारी देने वाले फ़ील्ड को दिखाया जा सकता है. अगर यह फ़ील्ड तय नहीं किया गया है, तो इस डेटा के लिए, प्रोजेक्ट लेवल पर मौजूद डिफ़ॉल्ट 'किसको दिखे' कॉन्फ़िगरेशन का इस्तेमाल किया जाएगा. |
remainingDrivingDistanceVisibility |
वह फ़ील्ड जो यह तय करता है कि ड्राइविंग के लिए बची हुई दूरी कब देखी जा सकती है. अगर यह फ़ील्ड तय नहीं किया गया है, तो इस डेटा के लिए, प्रोजेक्ट लेवल पर मौजूद डिफ़ॉल्ट 'किसको दिखे' कॉन्फ़िगरेशन का इस्तेमाल किया जाएगा. |
remainingStopCountVisibility |
वह फ़ील्ड जो यह तय करता है कि स्टॉप की बची हुई संख्या कब दिख सकती है. अगर यह फ़ील्ड तय नहीं किया गया है, तो इस डेटा के लिए, प्रोजेक्ट लेवल पर मौजूद डिफ़ॉल्ट 'किसको दिखे' कॉन्फ़िगरेशन का इस्तेमाल किया जाएगा. |
vehicleLocationVisibility |
वह फ़ील्ड जो तय करता है कि वाहन की जगह कब देखी जा सकती है. अगर यह फ़ील्ड तय नहीं किया गया है, तो इस डेटा के लिए, प्रोजेक्ट लेवल पर मौजूद डिफ़ॉल्ट 'किसको दिखे' कॉन्फ़िगरेशन का इस्तेमाल किया जाएगा. |
VisibilityOption
विकल्प मैसेज, जो तय करता है कि डेटा एलिमेंट, असली उपयोगकर्ताओं को कब दिखना चाहिए.
JSON के काेड में दिखाना |
---|
{ // Union field |
फ़ील्ड | |
---|---|
यूनियन फ़ील्ड visibility_option . 'किसको दिखे' सेटिंग के लिए चुना गया खास विकल्प. visibility_option इनमें से सिर्फ़ एक हो सकता है: |
|
remainingStopCountThreshold |
यह डेटा एलिमेंट, असली उपयोगकर्ताओं को तब दिखता है, जब बचे हुए स्टॉप की संख्या <=previousStopCountThreshold. |
durationUntilEstimatedArrivalTimeThreshold |
यह डेटा एलिमेंट, असली उपयोगकर्ताओं को तब तक दिखेगा, जब तक पहुंचने का अनुमानित समय, स्टॉप <= GDurationMonthVisitTimeThreshold के तौर पर दिखेगा. सेकंड में कुल नौ दशमलव अंक, जो ' |
remainingDrivingDistanceMetersThreshold |
यह डेटा एलिमेंट, असली उपयोगकर्ताओं को तब दिखता है, जब ड्राइविंग के लिए बची हुई दूरी मीटर में <= MAX सर्टिफ़ाइड DisplayMetersThreshold पर सेट हो. |
always |
अगर इसे 'सही है' पर सेट किया जाता है, तो यह डेटा एलिमेंट बिना थ्रेशोल्ड वाले असली उपयोगकर्ताओं को हमेशा दिखता है. इस फ़ील्ड को गलत पर सेट नहीं किया जा सकता. |
never |
अगर नीति को 'सही है' पर सेट किया जाता है, तो यह डेटा एलिमेंट बिना किसी थ्रेशोल्ड के हमेशा असली उपयोगकर्ताओं से छिपा रहता है. इस फ़ील्ड को गलत पर सेट नहीं किया जा सकता. |
तरीके |
|
---|---|
|
यह नए Task ऑब्जेक्ट का बैच बनाता है और दिखाता है. |
|
नया Task ऑब्जेक्ट बनाता है और दिखाता है. |
|
Task के बारे में जानकारी मिलती है. |
|
उन सभी Task को हासिल करता है जो फ़िल्टर करने की, तय की गई शर्तों को पूरा करते हैं. |
|
Task का डेटा अपडेट होता है. |