TaskLog

Deliveries API'deki bir Görev kaynağının günlüğüdür.

JSON gösterimi
{
  "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)
    }
  ]
}
Alanlar
name

string

providers/{providerId}/tasks/{taskId} biçimindeki görev kaynağı adı.

type

enum (TaskTypeLog)

Görev türü.

state

enum (TaskStateLog)

Bir görevin ilerleme durumunu gösteren durumu.

taskOutcome

enum (TaskOutcomeLog)

Bir görevi yürütmeye çalışmanın sonucu. TaskState kapatıldığında bu, işlemin başarıyla tamamlanıp tamamlanmadığını gösterir.

taskOutcomeTime

string (Timestamp format)

Görevin sonucunun ne zaman ayarlandığını gösteren zaman damgası (sağlayıcıdan).

RFC3339 UTC "Zulu" zaman damgası biçiminde olmalıdır. Örnekler: "2014-10-02T15:01:23Z" ve "2014-10-02T15:01:23.045123456Z".

taskOutcomeLocation

object (LocationInfoLog)

Görevin sonucunun belirlendiği yer.

taskOutcomeLocationSource

enum (TaskOutcomeLocationSourceLog)

taskOutcomeLocation değerinin nereden geldiğini gösterir.

trackingId

string

Bu alan, gereksiz veya karmaşık eşlemeyi önlemek için müşterinin bir kimliğin depolanmasını kolaylaştırır.

deliveryVehicleId

string

Bu görevi gerçekleştiren aracın kimliği.

plannedLocation

object (LocationInfoLog)

Görevin tamamlandığı konum.

taskDuration

string (Duration format)

Bu konumda bir işlem gerçekleştirmek için ek süre.

En fazla dokuz kesir basamağı olan ve "s" ile biten, saniye cinsinden süre. Örnek: "3.5s".

targetTimeWindow

object (TimeWindowLog)

Görevin tamamlanması gereken zaman aralığı.

journeySharingInfo

object (JourneySharingInfoLog)

Belirli alanları paylaşma yolculuğu.

taskTrackingViewConfig

object (TaskTrackingViewConfigLog)

Hangi veri öğelerinin hangi durumlarda son kullanıcılar tarafından görülebileceğini belirten görev izleme yapılandırması.

attributes[]

object (TaskAttributeLog)

Özel Görev özelliklerinin listesi. Her özelliğin benzersiz bir anahtarı olmalıdır.

JourneySharingInfoLog

Belirli alanları paylaşma yolculuğu.

JSON gösterimi
{
  "remainingVehicleJourneySegments": [
    {
      object (VehicleJourneySegmentLog)
    }
  ],
  "lastLocation": {
    object (DeliveryVehicleLocationLog)
  },
  "lastLocationSnappable": boolean
}
Alanlar
remainingVehicleJourneySegments[]

object (VehicleJourneySegmentLog)

Atanan aracın bu görevi tamamlamadan önce gideceği her durak için izleme bilgileri. Bu liste, diğer görevlerden duraklar içerebilir.

lastLocation

object (DeliveryVehicleLocationLog)

Aracın bildirilen son konumu.

lastLocationSnappable

boolean

Aracın lastLocation özelliğinin currentRouteSegment cihazına bağlanıp bağlanamayacağını belirtir. lastLocation veya currentRouteSegment yoksa False.

TaskTrackingViewConfigLog

Bir görevin veri öğesinin son kullanıcılara ne zaman görünür olacağını tanımlayan yapılandırma mesajı.

JSON gösterimi
{
  "routePolylinePointsVisibility": {
    object (VisibilityOptionLog)
  },
  "estimatedArrivalTimeVisibility": {
    object (VisibilityOptionLog)
  },
  "estimatedTaskCompletionTimeVisibility": {
    object (VisibilityOptionLog)
  },
  "remainingDrivingDistanceVisibility": {
    object (VisibilityOptionLog)
  },
  "remainingStopCountVisibility": {
    object (VisibilityOptionLog)
  },
  "vehicleLocationVisibility": {
    object (VisibilityOptionLog)
  }
}
Alanlar
routePolylinePointsVisibility

object (VisibilityOptionLog)

Güzergah çoklu çizgi noktalarının ne zaman görünebileceğini belirten alan. Bu alan belirtilmezse bu veriler için proje düzeyindeki varsayılan görünürlük yapılandırması kullanılır.

estimatedArrivalTimeVisibility

object (VisibilityOptionLog)

Tahmini varış saatinin ne zaman görünebileceğini belirten alan. Bu alan belirtilmezse bu veriler için proje düzeyindeki varsayılan görünürlük yapılandırması kullanılır.

estimatedTaskCompletionTimeVisibility

object (VisibilityOptionLog)

Tahmini görev tamamlanma süresinin ne zaman görüneceğini belirten alan. Bu alan belirtilmezse bu veriler için proje düzeyindeki varsayılan görünürlük yapılandırması kullanılır.

remainingDrivingDistanceVisibility

object (VisibilityOptionLog)

Kalan sürüş mesafesini belirten alan gösterilebilir. Bu alan belirtilmezse bu veriler için proje düzeyindeki varsayılan görünürlük yapılandırması kullanılır.

remainingStopCountVisibility

object (VisibilityOptionLog)

Kalan durak sayısının ne zaman olduğunu belirten alan görünür. Bu alan belirtilmezse bu veriler için proje düzeyindeki varsayılan görünürlük yapılandırması kullanılır.

vehicleLocationVisibility

object (VisibilityOptionLog)

Araç konumunun ne zaman gösterilebileceğini belirten alan. Bu alan belirtilmezse bu veriler için proje düzeyindeki varsayılan görünürlük yapılandırması kullanılır.

VisibilityOptionLog

Bir veri öğesinin son kullanıcılara ne zaman görünür olacağını tanımlayan seçenek mesajı.

JSON gösterimi
{

  // 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.
}
Alanlar

Birleştirme alanı visibility_option.

visibility_option şunlardan yalnızca biri olabilir:

remainingStopCountThreshold

integer

Kalan durdurma sayısı <= geri kalan StopCountThreshold değerine ayarlanırsa bu veri öğesi son kullanıcılar tarafından görülebilir.

durationUntilEstimatedArrivalTimeThreshold

string (Duration format)

Bu veri öğesi, durdurulacak şekilde tahmini varış süresi <=durationUntilTahminiArrivalTimeThreshold'a aitse son kullanıcılar tarafından görülebilir.

En fazla dokuz kesir basamağı olan ve "s" ile biten, saniye cinsinden süre. Örnek: "3.5s".

remainingDrivingDistanceMetersThreshold

integer

Bu veri öğesi, metre cinsinden kalan sürüş mesafesi <= geri yüklenme süresi MetersThreshold değerine ayarlanırsa son kullanıcılar tarafından görülebilir.

always

boolean

Politika, Doğru değerine ayarlanırsa bu veri öğesi, eşiği olmayan son kullanıcılar tarafından her zaman görülebilir.

never

boolean

Politika, Doğru değerine ayarlanırsa bu veri öğesi, eşiği olmayan son kullanıcılardan her zaman gizlenir.

TaskAttributeLog

Bir görev özelliğini anahtar/değer çifti olarak tanımlar. "key:value" dize 256 karakterden uzun olamaz.

JSON gösterimi
{
  "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.
}
Alanlar
key

string

Özelliğin anahtarı. Anahtarlar, iki nokta üst üste karakterini (:) içeremez.

Birleştirme alanı task_attribute_value. Özelliğin değeri dize, bool veya çift tür olabilir. Hiçbiri ayarlanmazsa TaskAttribute string_value boş dizesi "" olarak depolanır. task_attribute_value şunlardan yalnızca biri olabilir:
stringValue

string

Dize türünde özellik değeri.

boolValue

boolean

Boole türünde özellik değeri.

numberValue

number

Özellik değeri iki kez yazılmış.