- Resource: Task
- Jenis
- TaskOutcomeLocationSource
- JourneySharingInfo
- TaskTrackingViewConfig
- VisibilityOption
- Metode
Resource: Task
Tugas di Delivery API mewakili satu tindakan yang akan dilacak. Secara umum, ada perbedaan antara Tugas terkait pengiriman dan Tugas istirahat. Pengiriman dapat memiliki beberapa Tugas yang terkait dengannya. Misalnya, mungkin ada satu Tugas untuk pengambilan, dan satu lagi untuk pengantaran atau transfer. Selain itu, Tugas yang berbeda untuk pengiriman tertentu dapat ditangani oleh kendaraan yang berbeda. Misalnya, satu kendaraan dapat menangani pengambilan, yang mengangkut paket ke hub, sementara kendaraan lain mengangkut paket yang sama dari hub ke lokasi pengantaran.
Catatan: gRPC dan REST API menggunakan konvensi penamaan kolom yang berbeda. Misalnya, kolom Task.journey_sharing_info
di gRPC API dan kolom Task.journeySharingInfo
di REST API merujuk ke kolom yang sama.
Representasi JSON |
---|
{ "name": string, "type": enum ( |
Kolom | |
---|---|
name |
Harus dalam format |
type |
Wajib. Tidak dapat diubah. Menentukan jenis Tugas. Misalnya, istirahat atau pengiriman. |
state |
Wajib. Status eksekusi Tugas saat ini. |
taskOutcome |
Hasil Tugas. |
taskOutcomeTime |
Stempel waktu yang menunjukkan kapan hasil Menggunakan RFC 3339, dengan output yang dihasilkan akan selalu dinormalisasi Z dan menggunakan digit pecahan 0, 3, 6, atau 9. Offset selain "Z" juga diterima. Contoh: |
taskOutcomeLocation |
Lokasi tempat hasil |
taskOutcomeLocationSource |
Menunjukkan sumber nilai |
trackingId |
Tidak dapat diubah. Kolom ini memfasilitasi penyimpanan ID sehingga Anda dapat menghindari penggunaan pemetaan yang rumit. Anda tidak dapat menetapkan
|
deliveryVehicleId |
Hanya output. ID kendaraan yang menjalankan Tugas ini. ID Kendaraan Pengiriman tunduk pada batasan berikut:
|
plannedLocation |
Tidak dapat diubah. Lokasi tempat Tugas akan diselesaikan. Opsional untuk Tugas |
taskDuration |
Wajib. Tidak dapat diubah. Waktu yang diperlukan untuk menjalankan Tugas di lokasi ini. Durasi dalam detik dengan maksimal sembilan digit pecahan, yang diakhiri dengan ' |
targetTimeWindow |
Periode waktu selama tugas harus diselesaikan. |
journeySharingInfo |
Hanya output. Kolom khusus berbagi perjalanan. Tidak diisi jika statusnya |
taskTrackingViewConfig |
Konfigurasi untuk pelacakan tugas yang menentukan elemen data mana yang terlihat oleh pengguna akhir dalam situasi apa. |
attributes[] |
Daftar atribut Tugas kustom. Setiap atribut harus memiliki kunci unik. |
Jenis
Jenis Tugas.
Enum | |
---|---|
TYPE_UNSPECIFIED |
Secara default, jenis Tugas tidak diketahui. |
PICKUP |
Tugas pengambilan adalah tindakan yang dilakukan untuk mengambil paket dari pelanggan. Pengambilan kendaraan feeder atau depot harus menggunakan jenis SCHEDULED_STOP . |
DELIVERY |
Tugas pengiriman adalah tindakan yang dilakukan untuk mengirimkan paket kepada pelanggan akhir. Penurunan kendaraan feeder atau depot harus menggunakan jenis SCHEDULED_STOP . |
SCHEDULED_STOP |
Tugas perhentian terjadwal digunakan untuk tujuan perencanaan. Misalnya, ini dapat mewakili pengambilan atau pengantaran pengiriman dari kendaraan atau depot feeder. Kode ini tidak boleh digunakan untuk pengiriman apa pun yang diambil atau diantar dari pelanggan akhir. |
UNAVAILABLE |
Tugas yang berarti Kendaraan tidak tersedia untuk diservis. Misalnya, hal ini dapat terjadi saat pengemudi beristirahat, atau saat kendaraan mengisi bahan bakar. |
TaskOutcomeLocationSource
Identitas sumber yang mengisi taskOutcomeLocation
.
Enum | |
---|---|
TASK_OUTCOME_LOCATION_SOURCE_UNSPECIFIED |
Hasil tugas sebelum ditetapkan. |
PROVIDER |
Penyedia menentukan taskOutcomeLocation . |
LAST_VEHICLE_LOCATION |
Penyedia tidak menentukan taskOutcomeLocation , sehingga Fleet Engine menggunakan lokasi kendaraan terakhir yang diketahui. |
JourneySharingInfo
Perjalanan membagikan kolom tertentu.
Representasi JSON |
---|
{ "remainingVehicleJourneySegments": [ { object ( |
Kolom | |
---|---|
remainingVehicleJourneySegments[] |
Melacak informasi untuk perhentian yang akan dilakukan kendaraan yang ditetapkan sebelum menyelesaikan Tugas ini. Perhatikan bahwa daftar ini dapat berisi perhentian dari tugas lain. Segmen pertama, |
lastLocation |
Menunjukkan lokasi terakhir yang dilaporkan kendaraan yang ditetapkan. |
lastLocationSnappable |
Menunjukkan apakah lastLocation kendaraan dapat disambungkan ke |
TaskTrackingViewConfig
Pesan konfigurasi yang menentukan kapan elemen data Tugas harus terlihat oleh pengguna akhir.
Representasi JSON |
---|
{ "routePolylinePointsVisibility": { object ( |
Kolom | |
---|---|
routePolylinePointsVisibility |
Kolom yang menentukan kapan titik polyline rute dapat terlihat. Jika kolom ini tidak ditentukan, konfigurasi visibilitas default tingkat project untuk data ini akan digunakan. |
estimatedArrivalTimeVisibility |
Kolom yang menentukan kapan perkiraan waktu tiba dapat terlihat. Jika kolom ini tidak ditentukan, konfigurasi visibilitas default tingkat project untuk data ini akan digunakan. |
estimatedTaskCompletionTimeVisibility |
Kolom yang menentukan kapan perkiraan waktu penyelesaian tugas dapat dilihat. Jika kolom ini tidak ditentukan, konfigurasi visibilitas default tingkat project untuk data ini akan digunakan. |
remainingDrivingDistanceVisibility |
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 |
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 |
Kolom yang menentukan kapan lokasi kendaraan dapat terlihat. Jika kolom ini tidak ditentukan, konfigurasi visibilitas default tingkat project untuk data ini akan digunakan. |
VisibilityOption
Pesan opsi yang menentukan kapan elemen data harus terlihat oleh pengguna akhir.
Representasi JSON |
---|
{ // Union field |
Kolom | |
---|---|
Kolom union visibility_option . Opsi visibilitas tertentu yang dipilih. visibility_option hanya dapat berupa salah satu dari berikut: |
|
remainingStopCountThreshold |
Elemen data ini dapat dilihat oleh pengguna akhir jika jumlah perhentian yang tersisa <= remainingStopCountThreshold. |
durationUntilEstimatedArrivalTimeThreshold |
Elemen data ini dapat dilihat oleh pengguna akhir jika perkiraan waktu tiba ke perhentian <= durationUntilEstimatedArrivalTimeThreshold. Durasi dalam detik dengan maksimal sembilan digit pecahan, yang diakhiri dengan ' |
remainingDrivingDistanceMetersThreshold |
Elemen data ini dapat dilihat oleh pengguna akhir jika sisa jarak mengemudi dalam meter <= remainingDrivingDistanceMetersThreshold. |
always |
Jika disetel ke benar (true), elemen data ini akan selalu terlihat oleh pengguna akhir tanpa nilai minimum. Kolom ini tidak dapat ditetapkan ke salah (false). |
never |
Jika disetel ke benar (true), elemen data ini selalu disembunyikan dari pengguna akhir tanpa nilai minimum. Kolom ini tidak dapat ditetapkan ke salah (false). |