TaskLog

Log resource Task di Deliveries API.

Representasi 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)
    }
  ]
}
Kolom
name

string

Nama resource tugas dalam format providers/{providerId}/tasks/{taskId}.

type

enum (TaskTypeLog)

Jenis tugas.

state

enum (TaskStateLog)

Status Tugas yang menunjukkan progresnya.

taskOutcome

enum (TaskOutcomeLog)

Hasil dari upaya mengeksekusi tugas. Jika TaskState ditutup, ini menunjukkan apakah TaskState berhasil diselesaikan atau tidak.

taskOutcomeTime

string (Timestamp format)

Stempel waktu saat hasil tugas ditetapkan (dari penyedia).

Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan hingga sembilan digit pecahan. Contoh: "2014-10-02T15:01:23Z" dan "2014-10-02T15:01:23.045123456Z".

taskOutcomeLocation

object (LocationInfoLog)

Lokasi di mana hasil tugas ditetapkan.

taskOutcomeLocationSource

enum (TaskOutcomeLocationSourceLog)

Menunjukkan asal nilai taskOutcomeLocation.

trackingId

string

Kolom ini memfasilitasi penyimpanan ID bagi pelanggan untuk menghindari pemetaan yang tidak perlu atau rumit.

deliveryVehicleId

string

ID kendaraan yang melakukan Tugas ini.

plannedLocation

object (LocationInfoLog)

Lokasi tempat tugas selesai.

taskDuration

string (Duration format)

Waktu tambahan untuk melakukan tindakan di lokasi ini.

Durasi dalam detik dengan paling banyak sembilan digit pecahan, yang diakhiri dengan 's'. Contoh: "3.5s".

targetTimeWindow

object (TimeWindowLog)

Periode waktu saat tugas harus diselesaikan.

journeySharingInfo

object (JourneySharingInfoLog)

Kolom spesifik berbagi perjalanan.

taskTrackingViewConfig

object (TaskTrackingViewConfigLog)

Konfigurasi untuk pelacakan tugas yang menentukan elemen data mana yang terlihat oleh pengguna akhir dalam keadaan apa.

attributes[]

object (TaskAttributeLog)

Daftar atribut Task kustom. Setiap atribut harus memiliki kunci unik.

JourneySharingInfoLog

Kolom spesifik berbagi perjalanan.

Representasi JSON
{
  "remainingVehicleJourneySegments": [
    {
      object (VehicleJourneySegmentLog)
    }
  ],
  "lastLocation": {
    object (DeliveryVehicleLocationLog)
  },
  "lastLocationSnappable": boolean
}
Kolom
remainingVehicleJourneySegments[]

object (VehicleJourneySegmentLog)

Informasi pelacakan untuk setiap perhentian yang akan dilalui kendaraan yang ditugaskan sebelum menyelesaikan tugas ini. Daftar ini mungkin berisi perhentian dari tugas lain.

lastLocation

object (DeliveryVehicleLocationLog)

Lokasi kendaraan yang terakhir dilaporkan.

lastLocationSnappable

boolean

Menunjukkan apakah lastLocation kendaraan dapat dipaskan ke currentRouteSegment. False jika lastLocation atau currentRouteSegment tidak ada.

TaskTrackingViewConfigLog

Pesan konfigurasi yang menentukan kapan elemen data Tugas harus terlihat oleh pengguna akhir.

Representasi JSON
{
  "routePolylinePointsVisibility": {
    object (VisibilityOptionLog)
  },
  "estimatedArrivalTimeVisibility": {
    object (VisibilityOptionLog)
  },
  "estimatedTaskCompletionTimeVisibility": {
    object (VisibilityOptionLog)
  },
  "remainingDrivingDistanceVisibility": {
    object (VisibilityOptionLog)
  },
  "remainingStopCountVisibility": {
    object (VisibilityOptionLog)
  },
  "vehicleLocationVisibility": {
    object (VisibilityOptionLog)
  }
}
Kolom
routePolylinePointsVisibility

object (VisibilityOptionLog)

Kolom yang menentukan kapan titik polyline rute bisa terlihat. Jika kolom ini tidak ditentukan, konfigurasi visibilitas default tingkat project untuk data ini akan digunakan.

estimatedArrivalTimeVisibility

object (VisibilityOptionLog)

Kolom yang menentukan kapan perkiraan waktu kedatangan dapat terlihat. Jika kolom ini tidak ditentukan, konfigurasi visibilitas default tingkat project untuk data ini akan digunakan.

estimatedTaskCompletionTimeVisibility

object (VisibilityOptionLog)

Kolom yang menentukan kapan perkiraan waktu penyelesaian tugas dapat terlihat. Jika kolom ini tidak ditentukan, konfigurasi visibilitas default tingkat project untuk data ini akan digunakan.

remainingDrivingDistanceVisibility

object (VisibilityOptionLog)

Kolom yang menentukan kapan jarak mengemudi yang tersisa dapat terlihat. Jika kolom ini tidak ditentukan, konfigurasi visibilitas default tingkat project untuk data ini akan digunakan.

remainingStopCountVisibility

object (VisibilityOptionLog)

Kolom yang menentukan kapan jumlah perhentian yang tersisa dapat terlihat. Jika kolom ini tidak ditentukan, konfigurasi visibilitas default tingkat project untuk data ini akan digunakan.

vehicleLocationVisibility

object (VisibilityOptionLog)

Kolom yang menentukan kapan lokasi kendaraan dapat terlihat. Jika kolom ini tidak ditentukan, konfigurasi visibilitas default tingkat project untuk data ini akan digunakan.

VisibilityOptionLog

Pesan opsi yang menentukan kapan elemen data harus terlihat oleh pengguna akhir.

Representasi 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.
}
Kolom

Kolom union visibility_option.

visibility_option hanya dapat berupa salah satu dari berikut:

remainingStopCountThreshold

integer

Elemen data ini dapat dilihat oleh pengguna akhir jika jumlah perhentian yang tersisa <= remainingStopCountThreshold.

durationUntilEstimatedArrivalTimeThreshold

string (Duration format)

Elemen data ini terlihat oleh pengguna akhir jika PWT ke perhentian <= duration kreatifArrivalTimeThreshold.

Durasi dalam detik dengan paling banyak sembilan digit pecahan, yang diakhiri dengan 's'. Contoh: "3.5s".

remainingDrivingDistanceMetersThreshold

integer

Elemen data ini terlihat oleh pengguna akhir jika jarak berkendara yang tersisa dalam meter <= rasDrivingDistanceMetersThreshold.

always

boolean

Jika ditetapkan ke benar (true), elemen data ini akan selalu terlihat oleh pengguna akhir tanpa nilai minimum.

never

boolean

Jika disetel ke benar (true), elemen data ini akan selalu disembunyikan dari pengguna akhir tanpa nilai minimum.

TaskAttributeLog

Menjelaskan atribut tugas sebagai pasangan nilai kunci. Panjang string "key:value" tidak boleh lebih dari 256 karakter.

Representasi 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.
}
Kolom
key

string

Kunci atribut. Kunci tidak boleh berisi karakter titik dua (:).

Kolom union task_attribute_value. Nilai atribut, dapat berupa string, bool, atau jenis ganda. Jika tidak ada yang ditetapkan, string_value TaskAttribute akan disimpan sebagai string kosong "". task_attribute_value hanya dapat berupa salah satu dari yang berikut:
stringValue

string

Nilai atribut dengan jenis string.

boolValue

boolean

Nilai atribut yang diketik Boolean.

numberValue

number

Nilai atribut diketik ganda.