資源:Task
Delivery API 中的一項工作代表要追蹤的單一動作。一般來說,與出貨相關的 Tasks 和中斷工作有區別。一項出貨商品可以有多個相關聯的 Tasks。例如分別設定上車地點和下車或轉乘服務。此外,一批出貨的不同 Tasks 也可以由不同車輛處理。舉例來說,其中一輛車可以處理上車事宜,將運送到中樞系統,另一輛車則負責將相同的貨物從中樞行駛到下車地點。
注意:gRPC 和 REST API 採用不同的欄位命名慣例。舉例來說,gRPC API 中的 Task.journey_sharing_info
欄位與 REST API 中的 DeliveryVehicle.journeySharingInfo
欄位參照了同一個欄位。
JSON 表示法 |
---|
{ "name": string, "type": enum ( |
欄位 | |
---|---|
name |
格式須為 |
type |
必要欄位。無法變更。定義任務的類型。例如休息或出貨。 |
state |
必要欄位。工作目前的執行狀態。 |
taskOutcome |
工作的結果。 |
taskOutcomeTime |
指出供應器設定 RFC3339 世界標準時間「Zulu」格式的時間戳記,採用奈秒解析度,且最多 9 個小數位數。範例: |
taskOutcomeLocation |
設定 |
taskOutcomeLocationSource |
指出 |
trackingId |
無法變更。這個欄位有助於儲存 ID,以避免使用複雜的對應。您無法為類型為
|
deliveryVehicleId |
僅供輸出。執行此工作的車輛 ID。運送車輛 ID 有以下限制:
|
plannedLocation |
無法變更。完成工作的位置。此為 |
taskDuration |
必要欄位。無法變更。在這個位置執行任務所需的時間。 持續時間以秒為單位,最多 9 個小數位數,結尾為「 |
targetTimeWindow |
應完成工作的時間範圍。 |
journeySharingInfo |
僅供輸出。旅程共用特定欄位。狀態為 |
taskTrackingViewConfig |
設定工作追蹤功能的工作,用來指定要在什麼情況下向使用者顯示哪些資料元素。 |
attributes[] |
自訂工作屬性的清單。每個屬性都必須具備專屬金鑰。 |
類型
Task 的類型。
列舉 | |
---|---|
TYPE_UNSPECIFIED |
預設,工作類型不明。 |
PICKUP |
取貨工作是指領取客戶出貨時會採取的行動。自取或餵食器車輛應使用 SCHEDULED_STOP 類型。 |
DELIVERY |
交付工作是指將運送資訊送到客戶手上的動作。站點或餵食器車輛下車地點應使用 SCHEDULED_STOP 類型。 |
SCHEDULED_STOP |
排定的停止 Task 用於規劃用途。例如由送貨員車或倉庫出貨。不過,請勿將本產品用於消費者從消費者取貨或出貨的任何貨物。 |
UNAVAILABLE |
表示車輛無法使用的服務。舉例來說,如果駕駛人休息或車輛反修,可能就會發生這個情況。 |
TaskOutcomeLocationSource
填入 taskOutcomeLocation
的來源身分。
列舉 | |
---|---|
TASK_OUTCOME_LOCATION_SOURCE_UNSPECIFIED |
設定前的工作結果。 |
PROVIDER |
供應商指定的 taskOutcomeLocation 。 |
LAST_VEHICLE_LOCATION |
供應商未指定 taskOutcomeLocation ,因此 Fleet Engine 使用最後已知的車輛位置。 |
JourneySharingInfo
共用特定欄位的歷程。
JSON 表示法 |
---|
{ "remainingVehicleJourneySegments": [ { object ( |
欄位 | |
---|---|
remainingVehicleJourneySegments[] |
追蹤指定車輛在完成這項任務前會進行的停靠站資訊。請注意,此清單可能包含其他工作的停靠站。 第一個區段 |
lastLocation |
指出車輛指定車輛上次回報的位置。 |
lastLocationSnappable |
指出車輛的 lastLocation 是否可貼至 |
TaskTrackingViewConfig
這個設定訊息定義了應向使用者顯示「工作」的資料元素的時機。
JSON 表示法 |
---|
{ "routePolylinePointsVisibility": { object ( |
欄位 | |
---|---|
routePolylinePointsVisibility |
指定路線折線點可顯示的時機欄位。如未指定這個欄位,系統會使用專案層級的預設瀏覽權限設定。 |
estimatedArrivalTimeVisibility |
用來指定顯示預估抵達時間的欄位。如未指定這個欄位,系統會使用專案層級的預設瀏覽權限設定。 |
estimatedTaskCompletionTimeVisibility |
這個欄位可指定顯示預估工作完成時間的顯示時間。如未指定這個欄位,系統會使用專案層級的預設瀏覽權限設定。 |
remainingDrivingDistanceVisibility |
指定可顯示剩餘行車距離的欄位。如未指定這個欄位,系統會使用專案層級的預設瀏覽權限設定。 |
remainingStopCountVisibility |
指定顯示剩餘停靠站何時可顯示的欄位。如未指定這個欄位,系統會使用專案層級的預設瀏覽權限設定。 |
vehicleLocationVisibility |
指定車輛位置可顯示的時間欄位。如未指定這個欄位,系統會使用專案層級的預設瀏覽權限設定。 |
VisibilityOption
選項訊息,定義何時應向使用者顯示資料元素。
JSON 表示法 |
---|
{ // Union field |
欄位 | |
---|---|
聯集欄位 visibility_option 。已選擇特定的瀏覽權限選項。visibility_option 只能是下列其中一項: |
|
remainingStopCountThreshold |
如果剩餘的停靠站計數 <= leftStopCountThreshold,使用者就可以看到此資料元素。 |
durationUntilEstimatedArrivalTimeThreshold |
如果抵達停靠站的預計到達時間 <= durationUntilEstimatedArrivalTimeThreshold,使用者便可看到此資料元素。 持續時間以秒為單位,最多 9 個小數位數,結尾為「 |
remainingDrivingDistanceMetersThreshold |
如果剩餘的行車距離 (公尺 <= leftDrivingDistanceMetersThreshold),使用者就可以看到此資料元素。 |
always |
如果設為 True,系統一律會向使用者顯示這個資料元素,不設有門檻。這個欄位無法設為 false。 |
never |
如果設為 True,系統一律會對使用者隱藏這個資料元素,且不會設定閾值。這個欄位無法設為 false。 |
方法 |
|
---|---|
|
建立並傳回批次的新 Task 物件。 |
|
建立並傳回新的 Task 物件。 |
|
取得 Task 的相關資訊。 |
|
取得符合指定篩選條件的所有 Task 。 |
|
更新「Task 」資料。 |
(deprecated) |
已淘汰:請改用 GetTaskTrackingInfo 。 |