इंडेक्स
DeliveryService
(इंटरफ़ेस)BatchCreateTasksRequest
(मैसेज)BatchCreateTasksResponse
(मैसेज)CreateDeliveryVehicleRequest
(मैसेज)CreateTaskRequest
(मैसेज)DeliveryRequestHeader
(मैसेज)DeliveryRequestHeader.Platform
(enum)DeliveryRequestHeader.SdkType
(enum)DeliveryVehicle
(मैसेज)DeliveryVehicle.DeliveryVehicleType
(enum)DeliveryVehicleAttribute
(मैसेज)DeliveryVehicleLocation
(मैसेज)DeliveryVehicleLocationSensor
(enum)DeliveryVehicleNavigationStatus
(enum)GetDeliveryVehicleRequest
(मैसेज)GetTaskRequest
(मैसेज)GetTaskTrackingInfoRequest
(मैसेज)ListDeliveryVehiclesRequest
(मैसेज)ListDeliveryVehiclesResponse
(मैसेज)ListTasksRequest
(मैसेज)ListTasksResponse
(मैसेज)LocationInfo
(मैसेज)Task
(मैसेज)Task.JourneySharingInfo
(मैसेज)Task.State
(enum)Task.TaskOutcome
(enum)Task.TaskOutcomeLocationSource
(enum)Task.Type
(enum)TaskAttribute
(मैसेज)TaskTrackingInfo
(मैसेज)TaskTrackingViewConfig
(मैसेज)TaskTrackingViewConfig.VisibilityOption
(मैसेज)TimeWindow
(मैसेज)UpdateDeliveryVehicleRequest
(मैसेज)UpdateTaskRequest
(मैसेज)VehicleJourneySegment
(मैसेज)VehicleStop
(मैसेज)VehicleStop.State
(enum)VehicleStop.TaskInfo
(मैसेज)
DeliveryService
आखिरी मील डिलीवरी सेवा.
BatchCreateTasks |
---|
यह नए |
CreateDeliveryVehicle |
---|
नया |
CreateTask |
---|
नया |
GetDeliveryVehicle |
---|
तय किया गया |
GetTask |
---|
किसी |
GetTaskTrackingInfo |
---|
तय किया गया |
ListDeliveryVehicles |
---|
फ़िल्टर करने के लिए तय की गई शर्तों को पूरा करने वाले सभी |
ListTasks |
---|
फ़िल्टर करने के लिए तय की गई शर्तों को पूरा करने वाले सभी |
UpdateDeliveryVehicle |
---|
Fleet Engine में अपडेट किया गया |
UpdateTask |
---|
|
BatchCreateTasksRequest
BatchCreateTask
के अनुरोध का मैसेज.
फ़ील्ड | |
---|---|
header |
ज़रूरी नहीं. Delivery API के अनुरोध का स्टैंडर्ड हेडर. ध्यान दें: अगर आपने यह फ़ील्ड सेट किया है, तो |
parent |
ज़रूरी है. सभी टास्क के साथ शेयर किया गया पैरंट रिसॉर्स. यह वैल्यू |
requests[] |
ज़रूरी है. अनुरोध मैसेज, जिसमें बनाने के लिए संसाधनों के बारे में बताया गया हो. ध्यान दें: एक बार में ज़्यादा से ज़्यादा 500 टास्क बनाए जा सकते हैं. |
BatchCreateTasksResponse
BatchCreateTask
का जवाब देने वाला मैसेज.
फ़ील्ड | |
---|---|
tasks[] |
बनाए गए टास्क. |
CreateDeliveryVehicleRequest
CreateDeliveryVehicle
का अनुरोध मैसेज.
फ़ील्ड | |
---|---|
header |
ज़रूरी नहीं. Delivery API के अनुरोध का स्टैंडर्ड हेडर. |
parent |
ज़रूरी है. यह |
delivery_ |
ज़रूरी है. डिलीवरी वाहन का आईडी यूनीक होना चाहिए. साथ ही, यह इन पाबंदियों के मुताबिक होना चाहिए:
|
delivery_ |
ज़रूरी है. बनाई जाने वाली
ध्यान दें: DeliveryVehicle के |
CreateTaskRequest
CreateTask
के अनुरोध का मैसेज.
फ़ील्ड | |
---|---|
header |
ज़रूरी नहीं. Delivery API के अनुरोध का स्टैंडर्ड हेडर. |
parent |
ज़रूरी है. |
task_ |
ज़रूरी है. टास्क आईडी यूनीक होना चाहिए. हालांकि, यह शिपमेंट ट्रैकिंग आईडी नहीं होना चाहिए. शिपमेंट का ट्रैकिंग आईडी सेव करने के लिए,
|
task |
ज़रूरी है. टास्क इकाई बनाने के लिए. टास्क बनाते समय, इन फ़ील्ड में जानकारी डालना ज़रूरी है:
ध्यान दें: टास्क के |
DeliveryRequestHeader
requestHeader में सभी वितरण RPC अनुरोधों के लिए सामान्य फ़ील्ड शामिल होते हैं.
फ़ील्ड | |
---|---|
language_ |
BCP-47 भाषा कोड, जैसे कि en-US या sr-Latn. ज़्यादा जानकारी के लिए, http://www.unicode.org/reports/tr35/#Unicode_locale_identifier देखें. अगर कोई भाषा नहीं दी गई है, तो जवाब किसी भी भाषा में हो सकता है. अगर कोई ऐसा नाम मौजूद है, तो अंग्रेज़ी को प्राथमिकता दी जाएगी. फ़ील्ड की वैल्यू का उदाहरण: |
region_ |
ज़रूरी है. उस इलाके का CLDR क्षेत्र कोड जहां से अनुरोध किया गया है. फ़ील्ड की वैल्यू का उदाहरण: |
sdk_ |
अगर लागू हो, तो कॉल करने वाले SDK टूल का वर्शन. वर्शन का फ़ॉर्मैट "major.minor.patch" है. उदाहरण के लिए: |
os_ |
ऑपरेटिंग सिस्टम का वर्शन, जिस पर कॉलिंग SDK चल रहा है. फ़ील्ड की वैल्यू के उदाहरण: |
device_ |
उस डिवाइस का मॉडल जिस पर कॉलिंग एसडीके टूल चल रहा है. फ़ील्ड की वैल्यू के उदाहरण: |
sdk_ |
अनुरोध भेजने वाले SDK टूल का टाइप. |
maps_ |
MapSDK टूल का वह वर्शन जिस पर कॉल करने वाला SDK टूल निर्भर करता है. हालांकि, यह ज़रूरी नहीं है कि यह वैल्यू मौजूद हो. वर्शन का फ़ॉर्मैट "major.minor.patch" है. उदाहरण के लिए: |
nav_ |
NavSDK टूल का वर्शन, जिस पर कॉल करने वाला SDK टूल निर्भर करता है. हालांकि, यह ज़रूरी नहीं है कि यह जानकारी दी जाए. वर्शन का फ़ॉर्मैट "major.minor.patch" है. उदाहरण के लिए: |
platform |
कॉल करने वाले SDK टूल का प्लैटफ़ॉर्म. |
manufacturer |
कॉलिंग SDK टूल से Android डिवाइस निर्माता, सिर्फ़ Android SDK के लिए लागू होता है. फ़ील्ड की वैल्यू का उदाहरण: |
android_ |
कॉलिंग SDK का Android API लेवल, सिर्फ़ Android SDK के लिए लागू होता है. फ़ील्ड की वैल्यू का उदाहरण: |
trace_ |
यह एक वैकल्पिक आईडी है. अनुरोध की पहचान करने के लिए, इसे लॉग करने के मकसद से दिया जा सकता है. |
प्लैटफ़ॉर्म
कॉल करने वाले SDK टूल का प्लैटफ़ॉर्म.
Enums | |
---|---|
PLATFORM_UNSPECIFIED |
डिफ़ॉल्ट वैल्यू. अगर प्लैटफ़ॉर्म को शामिल नहीं किया जाता है, तो इस वैल्यू का इस्तेमाल किया जाता है. |
ANDROID |
अनुरोध, Android से आ रहा है. |
IOS |
यह अनुरोध iOS से किया जा रहा है. |
WEB |
अनुरोध, वेब से किया जा रहा हो. |
SdkType
SDK टूल के संभावित टाइप.
Enums | |
---|---|
SDK_TYPE_UNSPECIFIED |
डिफ़ॉल्ट वैल्यू. अगर sdk_type को शामिल नहीं किया जाता है, तो इस वैल्यू का इस्तेमाल किया जाता है. |
CONSUMER |
कॉल करने वाला SDK टूल, Consumer है. |
DRIVER |
कॉल के लिए इस्तेमाल किया जाने वाला SDK टूल, ड्राइवर है. |
JAVASCRIPT |
कॉल करने वाला SDK, JavaScript है. |
DeliveryVehicle
DeliveryVehicle
मैसेज. डिलीवरी करने वाला वाहन, शिपमेंट को डिपो से डिलीवरी की जगह और पिकअप करने की जगह से डिपो ले जाता है. कुछ मामलों में, डिलीवरी वाहन सीधे तौर पर पिकअप की जगह से डिलीवरी की जगह तक शिपमेंट पहुंचाते हैं.
ध्यान दें: gRPC और REST API, फ़ील्ड के नाम रखने के अलग-अलग तरीकों का इस्तेमाल करते हैं. उदाहरण के लिए, gRPC API में मौजूद DeliveryVehicle.current_route_segment
फ़ील्ड और REST API में मौजूद DeliveryVehicle.currentRouteSegment
फ़ील्ड, एक ही फ़ील्ड को रेफ़र करते हैं.
फ़ील्ड | |
---|---|
name |
डिलीवरी के लिए इस्तेमाल होने वाले इस वाहन का यूनीक नाम. फ़ॉर्मैट |
last_ |
डिलीवरी वाहन की आखिरी बार रिपोर्ट की गई जगह. |
navigation_ |
डिलीवरी वाहन के नेविगेशन की स्थिति. |
current_ |
कोड में बदली गई पॉलीलाइन, जो उस रास्ते की जानकारी देती है जिसका सुझाव नेविगेशन, अगले वेपॉइंट पर जाने के लिए देता है. ड्राइवर ऐप्लिकेशन, स्टॉप पर पहुंचने या उससे गुज़रने के साथ-साथ, नेविगेशन के रास्ते बदलने पर भी इस जानकारी को अपडेट करता है. वाहन के साथ असाइन किए गए सभी चालू टास्क के लिए, इन कुछ मामलों में, इस फ़ील्ड का इस्तेमाल
ऐसे मामलों में, Fleet Engine इस फ़ील्ड को हाल ही में पास किए गए VehicleStop से अगले VehicleStop तक के रास्ते से पॉप्युलेट करता है. इससे यह पक्का होता है कि इस फ़ील्ड के उपभोक्ता के पास डिलीवरी वाहन के मौजूदा रास्ते की सबसे अच्छी जानकारी हो. |
current_ |
वह जगह जहां अगर |
remaining_ |
अगर |
remaining_ |
अगर |
remaining_ |
इस डिलीवरी वाहन को असाइन किए गए सफ़र के सेगमेंट. ये सेगमेंट, वाहन की हाल ही में रिपोर्ट की गई जगह से शुरू होते हैं. |
attributes[] |
डिलीवरी में लगने वाले कस्टम वाहन के एट्रिब्यूट की सूची. डिलीवरी वाहन के लिए ज़्यादा से ज़्यादा 100 एट्रिब्यूट सबमिट किए जा सकते हैं. साथ ही, हर एट्रिब्यूट के लिए एक यूनीक कुंजी होनी चाहिए. |
type |
डिलीवरी के लिए इस्तेमाल होने वाले वाहन का टाइप. अगर यह नीति सेट नहीं है, तो यह डिफ़ॉल्ट रूप से |
DeliveryVehicleType
डिलीवरी के लिए इस्तेमाल होने वाले वाहन का टाइप.
Enums | |
---|---|
DELIVERY_VEHICLE_TYPE_UNSPECIFIED |
वैल्यू का इस्तेमाल नहीं किया गया है. |
AUTO |
कोई वाहन. |
TWO_WHEELER |
मोटरसाइकल, मोपेड या दोपहिया वाहन वाला अन्य वाहन |
BICYCLE |
मानव-शक्ति से चलने वाली गाड़ियां. |
PEDESTRIAN |
पैदल चलने वाले रास्तों पर चलने वाला या दौड़ता हुआ मानव ट्रांसपोर्टर. |
DeliveryVehicleAttribute
वाहन के एट्रिब्यूट की जानकारी, की-वैल्यू पेयर के तौर पर देता है. "key:value" स्ट्रिंग की लंबाई 256 से ज़्यादा वर्ण नहीं हो सकती.
फ़ील्ड | |
---|---|
key |
एट्रिब्यूट की कुंजी. |
value |
एट्रिब्यूट की वैल्यू. |
यूनियन फ़ील्ड delivery_vehicle_attribute_value . एट्रिब्यूट की वैल्यू, स्ट्रिंग, बूल या डबल टाइप में हो सकती है. delivery_vehicle_attribute_value इनमें से कोई एक हो सकता है: |
|
string_ |
स्ट्रिंग टाइप किया गया एट्रिब्यूट का मान. ध्यान दें: यह |
bool_ |
बूलियन टाइप की एट्रिब्यूट वैल्यू. |
number_ |
डबल टाइप की एट्रिब्यूट वैल्यू. |
DeliveryVehicleLocation
किसी समय पर वाहन की जगह, रफ़्तार, और दिशा की जानकारी.
फ़ील्ड | |
---|---|
location |
वाहन की जगह की जानकारी. जब फ़्लीट इंजन को भेजा जाता है, तो गाड़ी की जगह की जानकारी जीपीएस लोकेशन के तौर पर दिखती है. जब आपको जवाब में यह जानकारी मिलती है, तो वाहन की जगह की जानकारी, जीपीएस की जगह की जानकारी, अतिरिक्त जगह की जानकारी या अनुमानित जगह की जानकारी हो सकती है. सोर्स की जानकारी |
horizontal_accuracy |
अब काम नहीं करता: इसके बजाय, |
latlng_ |
|
heading |
दिशा में वाहन डिग्री में चल रहा है. 0 का मतलब उत्तर है. मान की सही रेंज [0,360) है. |
bearing_accuracy |
बंद कर दिया गया है: इसके बजाय, |
heading_ |
तापमान |
altitude |
WGS84 के ऊपर मीटर में ऊंचाई. |
vertical_accuracy |
बंद कर दिया गया है: इसके बजाय, |
altitude_ |
|
speed_kmph |
वाहन की रफ़्तार, किलोमीटर प्रति घंटा में. बंद कर दिया गया है: इसके बजाय, |
speed |
वाहन की रफ़्तार, मीटर/सेकंड में |
speed_ |
सटीक होने की जानकारी |
update_ |
सेंसर की घड़ी के हिसाब से, |
server_ |
सिर्फ़ आउटपुट के लिए. वह समय जब सर्वर को जगह की जानकारी मिली. |
location_ |
जगह की जानकारी का डेटा देने वाली कंपनी (उदाहरण के लिए, |
is_ |
|
is_ |
सिर्फ़ इनपुट के लिए. इससे पता चलता है कि मोबाइल डिवाइस पर जीपीएस सेंसर चालू है या नहीं. |
time_ |
सिर्फ़ इनपुट के लिए. सर्वर पर इस जगह की जानकारी भेजे जाने के बाद से अब तक का समय (सेकंड में). यह पहले अपडेट के लिए शून्य होगा. अगर समय की जानकारी नहीं है (उदाहरण के लिए, जब ऐप्लिकेशन रीस्टार्ट होता है), तो यह वैल्यू शून्य पर रीसेट हो जाती है. |
num_stale_updates |
सिर्फ़ इनपुट के लिए. अब इस्तेमाल नहीं किया जाता: किसी जगह की जानकारी पुरानी है या नहीं, यह पता लगाने के लिए अब दूसरे सिग्नल का इस्तेमाल किया जाता है. |
raw_ |
वाहन की रॉ लोकेशन (रोड-स्नैपर से प्रोसेस नहीं की गई). |
raw_ |
रॉ लोकेशन से जुड़ा टाइमस्टैंप. |
raw_ |
रॉ लोकेशन का सोर्स. डिफ़ॉल्ट रूप से, यह |
raw_ |
|
supplemental_ |
इंटिग्रेट किए गए ऐप्लिकेशन से मिली जगह की अतिरिक्त जानकारी. |
supplemental_ |
अतिरिक्त जगह की जानकारी से जुड़ा टाइमस्टैंप. |
supplemental_ |
पूरक लोकेशन का सोर्स. डिफ़ॉल्ट तौर पर, यह |
supplemental_ |
मीटर में, रेडियस के तौर पर |
road_snapped |
अब काम नहीं करता: इसके बजाय, |
DeliveryVehicleLocationSensor
जगह का पता लगाने के लिए इस्तेमाल किया गया सेंसर या तरीका.
Enums | |
---|---|
UNKNOWN_SENSOR |
सेंसर की जानकारी नहीं है या इसकी जानकारी नहीं है. |
GPS |
GPS या असिस्टेड जीपीएस. |
NETWORK |
असिस्टेड जीपीएस, सेल टावर आईडी या वाई-फ़ाई ऐक्सेस पॉइंट. |
PASSIVE |
मोबाइल टावर आईडी या वाई-फ़ाई ऐक्सेस पॉइंट. |
ROAD_SNAPPED_LOCATION_PROVIDER |
मोबाइल डिवाइस से तय की गई ऐसी जगह जो सड़क की सबसे सही जगह हो सकती है. |
CUSTOMER_SUPPLIED_LOCATION |
किसी स्वतंत्र स्रोत से ग्राहक की ओर से दी जाने वाली जगह. आम तौर पर, इस वैल्यू का इस्तेमाल, ड्राइवर SDK टूल चलाने वाले मोबाइल डिवाइस के अलावा, किसी और सोर्स से मिली जगह की जानकारी के लिए किया जाता है. अगर ओरिजनल सोर्स के बारे में किसी अन्य ईनम वैल्यू से बताया गया है, तो उस वैल्यू का इस्तेमाल करें. CUSTOMER_SUPPLIED_LOCATION के तौर पर मार्क की गई जगहों की जानकारी, आम तौर पर डिलीवरी वाहन के last_location.supplemental_location_sensor से मिलती है. |
FLEET_ENGINE_LOCATION |
Fleet Engine, उपलब्ध सिग्नल के आधार पर जगह की जानकारी का हिसाब लगाता है. सिर्फ़ आउटपुट के लिए. अगर यह वैल्यू किसी अनुरोध में मिलती है, तो उसे अस्वीकार कर दिया जाएगा. |
FUSED_LOCATION_PROVIDER |
Android का Fused Location Provider. |
CORE_LOCATION |
Apple के ऑपरेटिंग सिस्टम पर जगह की जानकारी देने वाली कंपनी. |
GetDeliveryVehicleRequest
GetDeliveryVehicle
का अनुरोध मैसेज.
फ़ील्ड | |
---|---|
header |
ज़रूरी नहीं. Delivery API के अनुरोध का स्टैंडर्ड हेडर. |
name |
ज़रूरी है. यह |
GetTaskRequest
GetTask
के अनुरोध का मैसेज.
फ़ील्ड | |
---|---|
header |
ज़रूरी नहीं. Delivery API के अनुरोध का स्टैंडर्ड हेडर. |
name |
ज़रूरी है. यह |
GetTaskTrackingInfoRequest
GetTaskTrackingInfoRequest
के अनुरोध का मैसेज.
फ़ील्ड | |
---|---|
header |
ज़रूरी नहीं. Delivery API के अनुरोध का स्टैंडर्ड हेडर. |
name |
ज़रूरी है. यह |
ListDeliveryVehiclesRequest
ListDeliveryVehicles
का अनुरोध मैसेज.
फ़ील्ड | |
---|---|
header |
ज़रूरी नहीं. Delivery API के अनुरोध का स्टैंडर्ड हेडर. |
parent |
ज़रूरी है. |
page_ |
ज़रूरी नहीं. लौटाए जाने वाले वाहनों की ज़्यादा से ज़्यादा संख्या. हो सकता है कि सेवा इस संख्या से कम नतीजे दिखाए. अगर आपने यह संख्या नहीं दी है, तो सर्वर यह तय करता है कि कितने नतीजे दिखाने हैं. |
page_ |
ज़रूरी नहीं. पेज टोकन, जो पिछले पेजों पर नंबर डालते समय, |
filter |
ज़रूरी नहीं. डिलीवरी वाहनों की लिस्टिंग करते समय लागू करने के लिए फ़िल्टर क्वेरी. फ़िल्टर सिंटैक्स के उदाहरणों के लिए, http://aip.dev/160 देखें. अगर आपने कोई वैल्यू नहीं दी है या फ़िल्टर के लिए कोई खाली स्ट्रिंग दी है, तो सभी डिलीवरी वाहन दिखाए जाते हैं. ध्यान दें कि फ़िल्टर क्वेरी में ज़्यादा से ज़्यादा 50 पाबंदियां हो सकती हैं. पाबंदी, |
viewport |
ज़रूरी नहीं. यह फ़िल्टर, उन वाहनों को दिखाता है जिनकी पिछली जगह की जानकारी, व्यूपोर्ट के दायरे में मौजूद आयताकार इलाके में थी. |
ListDeliveryVehiclesResponse
ListDeliveryVehicles
का जवाब देने वाला मैसेज.
फ़ील्ड | |
---|---|
delivery_ |
डिलीवरी वाहनों का सेट, जो फ़िल्टर करने के लिए बताई गई शर्तों को पूरा करता है. अगर कोई फ़िल्टर नहीं चुना गया है, तो अनुरोध, डिलीवरी वाले सभी वाहनों के बारे में बताता है. सफल जवाब खाली भी हो सकता है. खाली जवाब का मतलब है कि फ़िल्टर के लिए बताई गई शर्तों को पूरा करने वाला कोई डिलीवरी वाहन नहीं मिला. |
next_ |
नतीजों की सूची जारी रखने के लिए, इस टोकन को |
total_ |
सभी पेजों पर, अनुरोध की ज़रूरी शर्तों से मैच करने वाले डिलीवरी वाहनों की कुल संख्या. |
ListTasksRequest
ListTasks
का अनुरोध मैसेज.
फ़ील्ड | |
---|---|
header |
ज़रूरी नहीं. Delivery API के अनुरोध का स्टैंडर्ड हेडर. |
parent |
ज़रूरी है. |
page_ |
ज़रूरी नहीं. ज़्यादा से ज़्यादा कितने टास्क दिखाने हैं. ऐसा हो सकता है कि सेवा इस वैल्यू से कम नतीजे दिखाए. अगर आपने यह वैल्यू नहीं दी है, तो सर्वर यह तय करता है कि कितने नतीजे दिखाने हैं. |
page_ |
ज़रूरी नहीं. पिछले पेज बनाते समय, |
filter |
ज़रूरी नहीं. टास्क की सूची बनाते समय लागू करने के लिए फ़िल्टर क्वेरी. फ़िल्टर सिंटैक्स के उदाहरणों के लिए, http://aip.dev/160 देखें. अगर कोई वैल्यू नहीं दी जाती है या खाली स्ट्रिंग पर फ़िल्टर किया जाता है, तो सभी टास्क दिखाए जाते हैं. टास्क की उन प्रॉपर्टी के बारे में जानकारी पाने के लिए जिन पर फ़िल्टर किया जा सकता है, टास्क की सूची देखें. |
ListTasksResponse
ListTasks
रिस्पॉन्स, जिसमें Tasks का ऐसा सेट शामिल है जो ListTasksRequest
में मौजूद फ़िल्टर की शर्तों को पूरा करता है.
फ़ील्ड | |
---|---|
tasks[] |
टास्क का वह सेट जो फ़िल्टर करने के लिए बताई गई शर्तों को पूरा करता है. जब कोई फ़िल्टर तय नहीं किया गया हो, तो अनुरोध सभी टास्क दिखाता है. सफल जवाब खाली भी हो सकता है. खाली जवाब से पता चलता है कि फ़िल्टर के लिए तय की गई शर्तों को पूरा करने वाला कोई टास्क नहीं मिला. |
next_ |
नतीजों की सूची जारी रखने के लिए, इस टोकन को |
total_ |
सभी पेजों पर, अनुरोध की शर्तों से मैच करने वाले टास्क की कुल संख्या. |
LocationInfo
अतिरिक्त आइडेंटिफ़ायर वाली जगह.
फ़ील्ड | |
---|---|
point |
जगह के निर्देशांक. |
टास्क
Delivery API में मौजूद टास्क, ट्रैक करने के लिए एक ही कार्रवाई दिखाता है. आम तौर पर, शिपमेंट से जुड़े टास्क और ब्रेक टास्क में अंतर होता है. किसी शिपमेंट से जुड़े कई टास्क हो सकते हैं. उदाहरण के लिए, पिकअप के लिए एक टास्क और डिलीवरी या ट्रांसफ़र के लिए एक टास्क हो सकता है. साथ ही, किसी शिपमेंट के लिए अलग-अलग टास्क, अलग-अलग वाहनों से मैनेज किए जा सकते हैं. उदाहरण के लिए, एक वाहन शिपमेंट को पिकअप करके हब तक ले जा सकता है, जबकि दूसरा वाहन उसी शिपमेंट को हब से डिलीवरी की जगह तक ले जा सकता है.
ध्यान दें: gRPC और REST API, फ़ील्ड के नाम रखने के अलग-अलग तरीकों का इस्तेमाल करते हैं. उदाहरण के लिए, gRPC API में मौजूद Task.journey_sharing_info
फ़ील्ड और REST API में मौजूद Task.journeySharingInfo
फ़ील्ड, एक ही फ़ील्ड को रेफ़र करते हैं.
फ़ील्ड | |
---|---|
name |
यह |
type |
ज़रूरी है. इम्यूटेबल. टास्क का टाइप तय करता है. उदाहरण के लिए, ब्रेक या शिपमेंट. |
state |
ज़रूरी है. टास्क को लागू करने की मौजूदा स्थिति. |
task_ |
टास्क का नतीजा. |
task_ |
टाइमस्टैंप, जो बताता है कि सेवा देने वाली कंपनी ने |
task_ |
वह जगह जहां |
task_ |
इससे पता चलता है कि |
tracking_ |
इम्यूटेबल. इस फ़ील्ड की मदद से, आईडी को सेव किया जा सकता है, ताकि आपको जटिल मैपिंग का इस्तेमाल न करना पड़े.
|
delivery_ |
सिर्फ़ आउटपुट के लिए. उस वाहन का आईडी जो यह टास्क पूरा कर रहा है. डिलीवरी वाहन के आईडी पर ये पाबंदियां लागू होती हैं:
|
planned_ |
इम्यूटेबल. वह जगह जहां टास्क पूरा किया जाएगा. |
task_ |
ज़रूरी है. इम्यूटेबल. इस जगह पर टास्क पूरा करने में लगने वाला समय. |
target_ |
वह समयसीमा जिसके दौरान टास्क पूरा किया जाना चाहिए. |
journey_ |
सिर्फ़ आउटपुट के लिए. यात्रा की जानकारी शेयर करने से जुड़े फ़ील्ड. राज्य |
task_ |
टास्क ट्रैकिंग के लिए कॉन्फ़िगरेशन, जो यह तय करता है कि किन परिस्थितियों में असली उपयोगकर्ताओं को कौनसे डेटा एलिमेंट दिखेंगे. |
attributes[] |
टास्क के कस्टम एट्रिब्यूट की सूची. हर एट्रिब्यूट की एक खास कुंजी होनी चाहिए. |
JourneySharingInfo
खास फ़ील्ड शेयर करने की प्रोसेस.
फ़ील्ड | |
---|---|
remaining_ |
उन स्टॉप की जानकारी ट्रैक करना जिन्हें असाइन किया गया वाहन, इस टास्क के पूरा होने से पहले करेगा. ध्यान दें कि इस सूची में, अन्य टास्क के स्टॉप भी शामिल हो सकते हैं. पहले सेगमेंट, |
last_ |
यह असाइन किए गए वाहन की पिछली जगह की जानकारी दिखाता है. |
last_ |
यह बताता है कि वाहन की आखिरी जगह की जानकारी को |
स्थिति
टास्क की स्थिति. इससे Tasks की प्रोग्रेस का पता चलता है.
Enums | |
---|---|
STATE_UNSPECIFIED |
डिफ़ॉल्ट. इसका इस्तेमाल, टास्क की ऐसी स्थिति के लिए किया जाता है जिसकी जानकारी नहीं दी गई है या जिसकी पहचान नहीं की जा सकी है. |
OPEN |
टास्क को डिलीवरी वाहन को अभी तक असाइन नहीं किया गया है या डिलीवरी वाहन, Task के असाइन किए गए वाहन स्टॉप से अभी तक नहीं गुज़रा है. |
CLOSED |
जब वाहन इस टास्क के लिए, वाहन के स्टॉप से गुज़रता है. |
TaskOutcome
टास्क को लागू करने की कोशिश का नतीजा. TaskState
बंद होने पर, TaskOutcome
से पता चलता है कि प्रोसेस पूरी हुई या नहीं.
Enums | |
---|---|
TASK_OUTCOME_UNSPECIFIED |
वैल्यू सेट होने से पहले, टास्क का नतीजा. |
SUCCEEDED |
टास्क पूरा हो गया. |
FAILED |
टास्क पूरा नहीं हो सका या उसे रद्द कर दिया गया. |
TaskOutcomeLocationSource
task_outcome_location
को पॉप्युलेट करने वाले सोर्स की पहचान.
Enums | |
---|---|
TASK_OUTCOME_LOCATION_SOURCE_UNSPECIFIED |
टास्क सेट होने से पहले उसका आउटपुट. |
PROVIDER |
सेवा देने वाली कंपनी ने task_outcome_location की जानकारी दी है. |
LAST_VEHICLE_LOCATION |
सेवा देने वाली कंपनी ने task_outcome_location की जानकारी नहीं दी है. इसलिए, Fleet Engine ने वाहन की पिछली लोकेशन का इस्तेमाल किया है. |
टाइप
टास्क का टाइप.
Enums | |
---|---|
TYPE_UNSPECIFIED |
डिफ़ॉल्ट रूप से, टास्क का टाइप पता नहीं होता. |
PICKUP |
पिकअप टास्क, किसी खरीदार से शिपमेंट लेने के लिए की गई कार्रवाई है. डिपो या फ़ीडिंग वाहन के पिकअप के लिए, SCHEDULED_STOP टाइप का इस्तेमाल किया जाना चाहिए. |
DELIVERY |
डिलीवरी टास्क, किसी ग्राहक को शिपमेंट भेजने के लिए की जाने वाली कार्रवाई है. डिपो या फ़ीडर वाहन के ड्रॉपऑफ़ के लिए, SCHEDULED_STOP टाइप का इस्तेमाल किया जाना चाहिए. |
SCHEDULED_STOP |
शेड्यूल किए गए स्टॉप टास्क का इस्तेमाल, प्लान बनाने के लिए किया जाता है. उदाहरण के लिए, यह फ़ीडर वाहनों या डिपो से शिपमेंट को पिक अप या ड्रॉप करने का काम कर सकता है. इसका इस्तेमाल ऐसे किसी भी शिपमेंट के लिए नहीं किया जाना चाहिए जिसे असली ग्राहक से पिक अप या ड्रॉप किया गया हो. |
UNAVAILABLE |
ऐसा टास्क जिसका मतलब है कि वाहन, सर्विस के लिए उपलब्ध नहीं है. उदाहरण के लिए, ऐसा तब हो सकता है, जब ड्राइवर ब्रेक लेता है या गाड़ी में ईंधन भरा जा रहा हो. |
TaskAttribute
टास्क एट्रिब्यूट को की-वैल्यू पेयर के तौर पर दिखाता है. "key:value" स्ट्रिंग की लंबाई 256 से ज़्यादा वर्ण नहीं हो सकती.
फ़ील्ड | |
---|---|
key |
एट्रिब्यूट की कुंजी. बटन में कोलन वर्ण (:) नहीं हो सकता. |
यूनियन फ़ील्ड task_attribute_value . एट्रिब्यूट की वैल्यू, स्ट्रिंग, बूल या डबल टाइप में हो सकती है. अगर कोई भी सेट नहीं है, तो TaskAttribute की स्ट्रिंग_वैल्यू को खाली स्ट्रिंग "" के तौर पर सेव किया जाएगा. task_attribute_value इनमें से सिर्फ़ एक हो सकता है: |
|
string_ |
स्ट्रिंग टाइप की गई एट्रिब्यूट वैल्यू. |
bool_ |
बूलियन टाइप की एट्रिब्यूट वैल्यू. |
number_ |
दो बार टाइप किया गया एट्रिब्यूट का मान. |
TaskTrackingInfo
TaskTrackingInfo
मैसेज. मैसेज में टास्क की ट्रैकिंग की जानकारी होती है. इसका इस्तेमाल डिसप्ले के लिए किया जाएगा. अगर कोई ट्रैकिंग आईडी एक से ज़्यादा टास्क से जुड़ा है, तो Fleet Engine यह तय करने के लिए, हेयुरिस्टिक का इस्तेमाल करता है कि किस टास्क की TaskTrackingInfo चुननी है.
फ़ील्ड | |
---|---|
name |
यह |
tracking_ |
इम्यूटेबल. किसी टास्क का ट्रैकिंग आईडी. * यह एक मान्य यूनिकोड स्ट्रिंग होनी चाहिए. * इसमें ज़्यादा से ज़्यादा 64 वर्ण इस्तेमाल किए जा सकते हैं. * यूनिकोड नॉर्मलाइज़ेशन फ़ॉर्म C के हिसाब से नॉर्मलाइज़ किया गया. * इसमें इनमें से कोई भी ASCII वर्ण नहीं होना चाहिए: '/', ':', '?', ',' या '#'. |
vehicle_ |
वाहन की आखिरी जगह की जानकारी. |
route_ |
पॉइंट की सूची, जो कनेक्ट होने पर, इस टास्क की जगह तक वाहन के अनुमानित रास्ते की पॉलीलाइन बनाती है. |
remaining_ |
इससे पता चलता है कि टास्क स्टॉप तक पहुंचने में, वाहन को कितने स्टॉप पर रुकना पड़ेगा. इसमें टास्क स्टॉप भी शामिल है. उदाहरण के लिए, अगर वाहन का अगला स्टॉप टास्क स्टॉप है, तो वैल्यू 1 होगी. |
remaining_ |
आपकी पसंद के |
estimated_ |
वह टाइमस्टैंप जो स्टॉप की जगह तक पहुंचने का अनुमानित समय दिखाता है. |
estimated_ |
टाइमस्टैंप, जो किसी टास्क को पूरा करने में लगने वाले अनुमानित समय के बारे में बताता है. |
state |
टास्क को लागू करने की मौजूदा स्थिति. |
task_ |
टास्क को लागू करने की कोशिश का नतीजा. |
task_ |
टाइमस्टैंप, जो यह बताता है कि सेवा देने वाली कंपनी ने टास्क का नतीजा कब सेट किया था. |
planned_ |
इम्यूटेबल. वह जगह जहां टास्क पूरा करना है. |
target_ |
वह समयसीमा जिसके दौरान टास्क पूरा किया जाना चाहिए. |
attributes[] |
टास्क पर सेट किए गए कस्टम एट्रिब्यूट. |
TaskTrackingViewConfig
वह कॉन्फ़िगरेशन मैसेज जो तय करता है कि किसी टास्क का डेटा एलिमेंट, असली उपयोगकर्ताओं को कब दिखना चाहिए.
फ़ील्ड | |
---|---|
route_ |
यह फ़ील्ड बताता है कि रास्ते के पॉलीलाइन पॉइंट कब दिख सकते हैं. अगर यह फ़ील्ड तय नहीं किया गया है, तो इस डेटा के लिए, प्रोजेक्ट लेवल पर मौजूद डिफ़ॉल्ट 'किसको दिखे' कॉन्फ़िगरेशन का इस्तेमाल किया जाएगा. |
estimated_ |
पहुंचने का अनुमानित समय कब बताया जाता है, इसकी जानकारी देने वाले फ़ील्ड को देखा जा सकता है. अगर यह फ़ील्ड तय नहीं किया गया है, तो इस डेटा के लिए, प्रोजेक्ट लेवल पर मौजूद डिफ़ॉल्ट 'किसको दिखे' कॉन्फ़िगरेशन का इस्तेमाल किया जाएगा. |
estimated_ |
यह फ़ील्ड बताता है कि टास्क पूरा होने का अनुमानित समय कब दिख सकता है. अगर इस फ़ील्ड की वैल्यू नहीं दी गई है, तो इस डेटा के लिए, प्रोजेक्ट लेवल पर डिफ़ॉल्ट रूप से दिखने की सेटिंग का इस्तेमाल किया जाएगा. |
remaining_ |
यह फ़ील्ड बताता है कि ड्राइविंग की बाकी दूरी कब दिख सकती है. अगर इस फ़ील्ड की वैल्यू नहीं दी गई है, तो इस डेटा के लिए, प्रोजेक्ट लेवल पर डिफ़ॉल्ट रूप से दिखने की सेटिंग का इस्तेमाल किया जाएगा. |
remaining_ |
यह फ़ील्ड बताता है कि स्टॉप की बाकी संख्या कब दिख सकती है. अगर इस फ़ील्ड की वैल्यू नहीं दी गई है, तो इस डेटा के लिए, प्रोजेक्ट लेवल पर डिफ़ॉल्ट रूप से दिखने की सेटिंग का इस्तेमाल किया जाएगा. |
vehicle_ |
यह फ़ील्ड बताता है कि वाहन की जगह की जानकारी कब दिख सकती है. अगर यह फ़ील्ड तय नहीं किया गया है, तो इस डेटा के लिए, प्रोजेक्ट लेवल पर मौजूद डिफ़ॉल्ट 'किसको दिखे' कॉन्फ़िगरेशन का इस्तेमाल किया जाएगा. |
VisibilityOption
विकल्प मैसेज, जो यह तय करता है कि असली उपयोगकर्ताओं को डेटा एलिमेंट कब दिखना चाहिए.
फ़ील्ड | |
---|---|
यूनियन फ़ील्ड visibility_option . 'किसको दिखे' सेटिंग के लिए चुना गया विकल्प. visibility_option इनमें से कोई एक हो सकता है: |
|
remaining_ |
यह डेटा एलिमेंट, असली उपयोगकर्ताओं को तब दिखता है, जब बचे हुए स्टॉप की संख्या <= remaining_stop_count_threshold हो. |
duration_ |
यह डेटा एलिमेंट, असली उपयोगकर्ताओं को तब दिखता है, जब बस स्टॉप पर पहुंचने का अनुमानित समय <= अनुमानित पहुंचने के समय की सीमा तक की अवधि हो. |
remaining_ |
यह डेटा एलिमेंट, असली उपयोगकर्ताओं को तब दिखता है, जब ड्राइविंग के लिए बची हुई दूरी मीटर में <= back_driving_distance_meters_threshold हो. |
always |
अगर नीति को 'सही है' पर सेट किया जाता है, तो यह डेटा एलिमेंट बिना थ्रेशोल्ड वाले असली उपयोगकर्ताओं को हमेशा दिखता है. इस फ़ील्ड को 'गलत' पर सेट नहीं किया जा सकता. |
never |
अगर इस विकल्प को 'सही' पर सेट किया जाता है, तो यह डेटा एलिमेंट, असली उपयोगकर्ताओं से हमेशा छिपा रहता है. इसके लिए, थ्रेशोल्ड की ज़रूरत नहीं होती. इस फ़ील्ड को गलत पर सेट नहीं किया जा सकता. |
TimeWindow
समयसीमा.
फ़ील्ड | |
---|---|
start_ |
ज़रूरी है. समय विंडो के शुरू होने का समय (शामिल है). |
end_ |
ज़रूरी है. समयसीमा खत्म होने का समय. |
UpdateDeliveryVehicleRequest
UpdateDeliveryVehicle
का अनुरोध मैसेज.
फ़ील्ड | |
---|---|
header |
ज़रूरी नहीं. Delivery API के अनुरोध का स्टैंडर्ड हेडर. |
delivery_ |
ज़रूरी है. लागू करने के लिए |
update_ |
ज़रूरी है. फ़ील्ड मास्क, जो यह बताता है कि किन यह फ़ील्ड के पूरी तरह से क्वालिफ़ाइड नामों की सूची है. इसमें नामों को कॉमा लगाकर अलग किया गया है. उदाहरण: |
UpdateTaskRequest
UpdateTask
का अनुरोध मैसेज.
फ़ील्ड | |
---|---|
header |
ज़रूरी नहीं. Delivery API के अनुरोध का स्टैंडर्ड हेडर. |
task |
ज़रूरी है. अपडेट से जुड़ा टास्क. इन फ़ील्ड को Fleet Engine मैनेज करता है.
ध्यान दें: अगर टास्क किसी डिलीवरी व्हीकल को असाइन किया गया है, तो |
update_ |
ज़रूरी है. फ़ील्ड मास्क, जो यह बताता है कि टास्क के किन फ़ील्ड को अपडेट करना है. ध्यान दें: यह फ़ील्ड के पूरी तरह से क्वालिफ़ाइड नामों की सूची है. इसमें नामों को कॉमा लगाकर अलग किया गया है. उदाहरण: |
VehicleJourneySegment
इससे वाहन के यात्रा सेगमेंट के बारे में पता चलता है. जैसे, पिछले स्टॉप से मौजूदा स्टॉप तक. अगर यह पहला चालू स्टॉप है, तो इसका मतलब है कि यह गाड़ी की मौजूदा जगह से इस स्टॉप तक की दूरी है.
फ़ील्ड | |
---|---|
stop |
स्टॉप की जगह की जानकारी के साथ-साथ, स्टॉप से जुड़े |
driving_ |
सिर्फ़ आउटपुट के लिए. पिछले स्टॉप से इस स्टॉप तक की दूरी. अगर मौजूदा स्टॉप, यात्रा के सेगमेंट की सूची में पहला स्टॉप है, तो शुरुआती पॉइंट वह जगह होगी जहां वाहन की जगह की जानकारी को सूची में जोड़ा गया था. अगर यात्रा का यह सेगमेंट |
driving_ |
सिर्फ़ आउटपुट के लिए. पिछले स्टॉप से इस स्टॉप तक पहुंचने में लगने वाला समय. अगर मौजूदा स्टॉप, यात्रा के सेगमेंट की सूची में पहला स्टॉप है, तो शुरुआती पॉइंट वह जगह होगी जहां वाहन की जगह की जानकारी को सूची में जोड़ा गया था. अगर इस फ़ील्ड को पाथ |
path[] |
सिर्फ़ आउटपुट के लिए. पिछले स्टॉप से इस स्टॉप तक का रास्ता. अगर मौजूदा स्टॉप, यात्रा के सेगमेंट की सूची में पहला स्टॉप है, तो वाहन की मौजूदा जगह से इस स्टॉप तक का पाथ उस समय होगा जब स्टॉप को सूची में जोड़ा गया था. अगर यह यात्रा का सेगमेंट अगर इस फ़ील्ड को पाथ |
VehicleStop
उस पॉइंट के बारे में बताता है जहां वाहन एक या एक से ज़्यादा Task
करने के लिए रुकता है.
फ़ील्ड | |
---|---|
planned_ |
ज़रूरी है. स्टॉप की जगह. ध्यान दें कि हो सकता है कि |
tasks[] |
इस स्टॉप पर किए जाने वाले |
state |
|
स्थिति
VehicleStop
की मौजूदा स्थिति.
Enums | |
---|---|
STATE_UNSPECIFIED |
अज्ञात. |
NEW |
बनाया गया, लेकिन रूट नहीं किया जा रहा है. |
ENROUTE |
असाइन किया गया और सक्रिय रूप से रूट किया जा रहा है. |
ARRIVED |
बस स्टॉप पर पहुंच गई. यह मान लिया जाता है कि जब वाहन अगले स्टॉप पर जा रहा है, तो पिछले सभी स्टॉप पूरे हो चुके हैं. |
TaskInfo
इस स्टॉप पर किए गए टास्क के बारे में ज़्यादा जानकारी.
फ़ील्ड | |
---|---|
task_ |
टास्क आईडी.
|
task_ |
सिर्फ़ आउटपुट के लिए. टास्क पूरा करने में लगने वाला समय. |
target_ |
सिर्फ़ आउटपुट के लिए. वह समयसीमा जिसके दौरान टास्क पूरा किया जाना चाहिए. यह सिर्फ़ |