TaskLog

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

JSON के काेड में दिखाना
{
  "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)

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

आरएफ़सी3339 यूटीसी "ज़ुलु" में टाइमस्टैंप फ़ॉर्मैट, नैनोसेकंड रिज़ॉल्यूशन और ज़्यादा से ज़्यादा नौ फ़्रैक्शनल अंकों के साथ हो सकता है. उदाहरण: "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

खास फ़ील्ड शेयर करने की प्रोसेस.

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

object (VehicleJourneySegmentLog)

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

lastLocation

object (DeliveryVehicleLocationLog)

वह जगह जहां पिछली बार वाहन को रिपोर्ट किया गया था.

lastLocationSnappable

boolean

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

TaskTrackingViewConfigLog

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

JSON के काेड में दिखाना
{
  "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

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

JSON के काेड में दिखाना
{

  // 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

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

durationUntilEstimatedArrivalTimeThreshold

string (Duration format)

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

सेकंड में कुल नौ दशमलव अंक, जो 's' पर खत्म होते हैं. उदाहरण: "3.5s".

remainingDrivingDistanceMetersThreshold

integer

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

always

boolean

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

never

boolean

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

TaskAttributeLog

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

JSON के काेड में दिखाना
{
  "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. एट्रिब्यूट की वैल्यू, स्ट्रिंग, बूल या डबल टाइप में हो सकती है. अगर कोई भी वैल्यू सेट नहीं की जाती है, तो TaskAttribute string_value को खाली स्ट्रिंग "" के तौर पर सेव किया जाएगा. task_attribute_value इनमें से सिर्फ़ एक हो सकता है:
stringValue

string

स्ट्रिंग टाइप किया गया एट्रिब्यूट का मान.

boolValue

boolean

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

numberValue

number

दो बार टाइप किया गया एट्रिब्यूट का मान.