TaskLog

डिलीवरी एपीआई में टास्क से जुड़े संसाधन का लॉग.

जेएसओएन के काेड में दिखाना
{
  "name": string,
  "type": enum (TaskTypeLog),
  "state": enum (TaskStateLog),
  "taskOutcome": enum (TaskOutcomeLog),
  "taskOutcomeTime": string,
  "taskOutcomeLocation": {
    object (LocationInfoLog)
  },
  "taskOutcomeLocationSource": enum (TaskOutcomeLocationSourceLog),
  "trackingId": string,
  "deliveryVehicleId": string,
  "plannedLocation": {
    object (LocationInfoLog)
  },
  "taskDuration": string,
  "targetTimeWindow": {
    object (TimeWindowLog)
  },
  "journeySharingInfo": {
    object (JourneySharingInfoLog)
  },
  "taskTrackingViewConfig": {
    object (TaskTrackingViewConfigLog)
  },
  "attributes": [
    {
      object (TaskAttributeLog)
    }
  ]
}
फ़ील्ड
name

string

providers/{providerId}/tasks/{taskId} के फ़ॉर्मैट में टास्क संसाधन का नाम.

type

enum (TaskTypeLog)

टास्क का टाइप.

state

enum (TaskStateLog)

किसी टास्क की प्रोग्रेस दिखाने वाली स्थिति.

taskOutcome

enum (TaskOutcomeLog)

किसी टास्क को लागू करने की कोशिश का नतीजा. जब TaskState बंद होता है, तब इससे पता चलता है कि यह पूरा हो गया है या नहीं.

taskOutcomeTime

string (Timestamp format)

टास्क के नतीजे को सेट करने के समय का टाइमस्टैंप (सेवा देने वाली कंपनी से).

RFC3339 यूटीसी "ज़ुलु" फ़ॉर्मैट में एक टाइमस्टैंप, जिसमें नैनोसेकंड रिज़ॉल्यूशन और नौ फ़्रैक्शनल अंक तक हो सकते हैं. उदाहरण: "2014-10-02T15:01:23Z" और "2014-10-02T15:01:23.045123456Z".

taskOutcomeLocation

object (LocationInfoLog)

वह जगह जहां टास्क का नतीजा सेट किया गया था.

taskOutcomeLocationSource

enum (TaskOutcomeLocationSourceLog)

इससे पता चलता है कि taskOutcomeLocation की वैल्यू कहां से आई है.

trackingId

string

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

deliveryVehicleId

string

उस वाहन का आईडी जिस पर यह टास्क किया जा रहा है.

plannedLocation

object (LocationInfoLog)

वह जगह जहां टास्क पूरा हुआ.

taskDuration

string (Duration format)

इस जगह पर कोई कार्रवाई करने के लिए अतिरिक्त समय.

सेकंड में अवधि, जिसमें नौ भिन्नात्मक अंक हो सकते हैं और जो 's' पर खत्म होती है. उदाहरण: "3.5s".

targetTimeWindow

object (TimeWindowLog)

टास्क पूरा होने के लिए तय की गई समयावधि.

journeySharingInfo

object (JourneySharingInfoLog)

यात्रा से जुड़े खास फ़ील्ड शेयर किए जा सकते हैं.

taskTrackingViewConfig

object (TaskTrackingViewConfigLog)

टास्क ट्रैकिंग का कॉन्फ़िगरेशन यह तय करता है कि कौनसे डेटा एलिमेंट, असली उपयोगकर्ताओं को किन स्थितियों में दिखेंगे.

attributes[]

object (TaskAttributeLog)

कस्टम टास्क एट्रिब्यूट की सूची. हर एट्रिब्यूट की एक यूनीक कुंजी होनी चाहिए.

JourneySharingInfoLog

यात्रा से जुड़े खास फ़ील्ड शेयर किए जा सकते हैं.

जेएसओएन के काेड में दिखाना
{
  "remainingVehicleJourneySegments": [
    {
      object (VehicleJourneySegmentLog)
    }
  ],
  "lastLocation": {
    object (DeliveryVehicleLocationLog)
  },
  "lastLocationSnappable": boolean
}
फ़ील्ड
remainingVehicleJourneySegments[]

object (VehicleJourneySegmentLog)

इस टास्क को पूरा करने से पहले, हर उस स्टॉप की जानकारी ट्रैक करना जहां असाइन किया गया वाहन जाएगा. इस सूची में, अन्य टास्क के स्टॉप हो सकते हैं.

lastLocation

object (DeliveryVehicleLocationLog)

वाहन की आखिरी जगह की रिपोर्ट की गई जानकारी.

lastLocationSnappable

boolean

यह बताता है कि क्या वाहन के lastLocation को currentRouteSegment पर स्नैप किया जा सकता है. अगर lastLocation या currentRouteSegment मौजूद न हों, तो False.

TaskTrackingViewConfigLog

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

जेएसओएन के काेड में दिखाना
{
  "routePolylinePointsVisibility": {
    object (VisibilityOptionLog)
  },
  "estimatedArrivalTimeVisibility": {
    object (VisibilityOptionLog)
  },
  "estimatedTaskCompletionTimeVisibility": {
    object (VisibilityOptionLog)
  },
  "remainingDrivingDistanceVisibility": {
    object (VisibilityOptionLog)
  },
  "remainingStopCountVisibility": {
    object (VisibilityOptionLog)
  },
  "vehicleLocationVisibility": {
    object (VisibilityOptionLog)
  }
}
फ़ील्ड
routePolylinePointsVisibility

object (VisibilityOptionLog)

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

estimatedArrivalTimeVisibility

object (VisibilityOptionLog)

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

estimatedTaskCompletionTimeVisibility

object (VisibilityOptionLog)

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

remainingDrivingDistanceVisibility

object (VisibilityOptionLog)

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

remainingStopCountVisibility

object (VisibilityOptionLog)

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

vehicleLocationVisibility

object (VisibilityOptionLog)

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

VisibilityOptionLog

विकल्प मैसेज, जो यह तय करता है कि असली उपयोगकर्ताओं को डेटा एलिमेंट कब दिखना चाहिए.

जेएसओएन के काेड में दिखाना
{

  // Union field visibility_option can be only one of the following:
  "remainingStopCountThreshold": integer,
  "durationUntilEstimatedArrivalTimeThreshold": string,
  "remainingDrivingDistanceMetersThreshold": integer,
  "always": boolean,
  "never": boolean
  // End of list of possible types for union field visibility_option.
}
फ़ील्ड

यूनियन फ़ील्ड visibility_option.

visibility_option इनमें से सिर्फ़ एक हो सकता है:

remainingStopCountThreshold

integer

यह डेटा एलिमेंट असली उपयोगकर्ताओं को तब ही दिखता है, जब बाकी बचे स्टॉप की संख्या <= प्रॉपर्टी की बची हुई साथी के बाद की संख्या कम हो जाती है.

durationUntilEstimatedArrivalTimeThreshold

string (Duration format)

यह डेटा एलिमेंट, असली उपयोगकर्ताओं को तब दिखता है, जब स्टॉप के <= गौरवान से तारीख आने का समय थ्रेशोल्ड तक पहुंचने का अनुमानित समय खत्म हो जाता है.

सेकंड में अवधि, जिसमें नौ भिन्नात्मक अंक हो सकते हैं और जो 's' पर खत्म होती है. उदाहरण: "3.5s".

remainingDrivingDistanceMetersThreshold

integer

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

always

boolean

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

never

boolean

अगर इसे 'सही है' पर सेट किया जाता है, तो यह डेटा एलिमेंट बिना थ्रेशोल्ड के असली उपयोगकर्ताओं से हमेशा छिपा रहता है.

TaskAttributeLog

यह टास्क एट्रिब्यूट को की-वैल्यू पेयर के तौर पर बताता है. "key:value" स्ट्रिंग में 256 से ज़्यादा वर्ण नहीं हो सकते.

जेएसओएन के काेड में दिखाना
{
  "key": string,

  // Union field task_attribute_value can be only one of the following:
  "stringValue": string,
  "boolValue": boolean,
  "numberValue": number
  // End of list of possible types for union field task_attribute_value.
}
फ़ील्ड
key

string

विशेषता की कुंजी. कुंजियों में कोलन वर्ण (:) नहीं हो सकता.

यूनियन फ़ील्ड task_attribute_value. विशेषता का मान स्ट्रिंग, बूल या डबल टाइप में हो सकता है. अगर कोई भी एट्रिब्यूट सेट नहीं है, तो TaskAttributeString_value को खाली स्ट्रिंग "" के तौर पर सेव किया जाएगा. task_attribute_value इनमें से सिर्फ़ एक हो सकता है:
stringValue

string

स्ट्रिंग के टाइप किए गए एट्रिब्यूट की वैल्यू.

boolValue

boolean

बूलियन टाइप की गई विशेषता का मान.

numberValue

number

दो बार टाइप की गई विशेषता मान.