TaskLog

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

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 ilerlemesini gösteren durumu.

taskOutcome

enum (TaskOutcomeLog)

Bir görevi yürütmenin sonucu. TaskState kapatıldığında bu, görevin başarıyla tamamlanıp tamamlanmadığını gösterir.

taskOutcomeTime

string (Timestamp format)

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

Nanosaniye çözünürlüğe ve en fazla dokuz kesir basamağına sahip, RFC3339 UTC "Zulu" biçiminde bir zaman damgası. Örnekler: "2014-10-02T15:01:23Z" ve "2014-10-02T15:01:23.045123456Z".

taskOutcomeLocation

object (LocationInfoLog)

Görevin sonucunun belirlendiği konum.

taskOutcomeLocationSource

enum (TaskOutcomeLocationSourceLog)

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

trackingId

string

Bu alan, gereksiz veya karmaşık eşlemeleri önlemek için müşteri için 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ğı içeren ve "s" ile biten saniye cinsinden bir süre. Örnek: "3.5s".

targetTimeWindow

object (TimeWindowLog)

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

journeySharingInfo

object (JourneySharingInfoLog)

Yolculuk paylaşımıyla ilgili belirli alanlar.

taskTrackingViewConfig

object (TaskTrackingViewConfigLog)

Son kullanıcılara hangi veri öğelerinin hangi koşullarda görünür olacağını belirten görev izleme yapılandırmasıdır.

attributes[]

object (TaskAttributeLog)

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

JourneySharingInfoLog

Yolculuk paylaşımıyla ilgili belirli alanlar.

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 bir durakla ilgili izleme bilgileri. Bu listede başka görevlerle ilgili duraklar olabilir.

lastLocation

object (DeliveryVehicleLocationLog)

Aracın bildirilen son konumu.

lastLocationSnappable

boolean

Aracın lastLocation cihazının currentRouteSegment'a tutturulup tutturulamayacağını belirtir. lastLocation veya currentRouteSegment yoksa False.

TaskTrackingViewConfigLog

Bir Görevin veri öğesinin son kullanıcılar tarafından ne zaman görülebileceğini 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)

Rota çoklu çizgi noktalarının ne zaman görünür olabileceğ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ünür olabileceğ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 tamamlama süresinin ne zaman görünür olabileceğ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örünür hale gelir. 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 durdurma sayısının ne zaman gösterileceğini belirten alan görünür olabilir. 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örünür olabileceğ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

visibility_option alanı.

visibility_option şunlardan yalnızca biri olabilir:

remainingStopCountThreshold

integer

Kalan durdurma sayısı <= StayStopCountThreshold olursa bu veri öğesini son kullanıcılar görebilir.

durationUntilEstimatedArrivalTimeThreshold

string (Duration format)

Tahmini bitiş tarihi <= durationUntilEstimatedArrivalTimeThreshold olursa son kullanıcılar bu veri öğesini görebilir.

En fazla dokuz kesir basamağı içeren ve "s" ile biten saniye cinsinden bir süre. Örnek: "3.5s".

remainingDrivingDistanceMetersThreshold

integer

Kalan sürüş mesafesi metre cinsinden <= <=seçeneğin ortalamasıysa bu veri öğesi son kullanıcılar tarafından görülebilir.

always

boolean

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

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. "anahtar:değer" dize uzunluğu 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.

task_attribute_value alanı. Özniteliğin değeri dize, bool veya çift türde olabilir. Herhangi bir değer ayarlanmazsa TaskAttribute string_value boş dize "" olarak depolanır. task_attribute_value, aşağıdakilerden yalnızca biri olabilir:
stringValue

string

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

boolValue

boolean

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

numberValue

number

Çift yazılan özellik değeri.