- 资源:任务
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- 类型
- TaskOutcomeLocationSource
- JourneySharingInfo
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- TaskTrackingViewConfig
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- VisibilityOption
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- 方法
资源:任务
Delivery API 中的一项任务表示要跟踪的单个操作。一般来说,配送相关任务和中断任务之间有区别。一个运单可能与多个任务相关联。例如,可以分别针对上车点和下车点或上车点分别设置一项任务。此外,对于同一商品,可以使用不同的车辆处理不同的任务。例如,一辆车可以负责取货,将货物推动到枢纽,而另一辆车可将同一批货物从中心到下车点。
注意:gRPC 和 REST API 使用不同的字段命名约定。例如,gRPC API 中的 Task.journey_sharing_info
字段和 REST API 中的 Task.journeySharingInfo
字段引用同一字段。
JSON 表示法 |
---|
{ "name": string, "type": enum ( |
字段 | |
---|---|
name |
必须采用 |
type |
必需。不可变。定义 Task 的类型。例如,暂停或发货。 |
state |
必需。任务的当前执行状态。 |
taskOutcome |
Task 的结果。 |
taskOutcomeTime |
指明提供程序设置 时间戳采用 RFC3339 世界协调时间(UTC,即“祖鲁时”)格式,精确到纳秒,最多九个小数位。示例: |
taskOutcomeLocation |
设置 |
taskOutcomeLocationSource |
指示 |
trackingId |
不可变。此字段便于存储 ID,因此可以避免使用复杂的映射。您不能为
|
deliveryVehicleId |
仅限输出。执行此 Task 的车辆的 ID。送货车辆 ID 存在以下限制:
|
plannedLocation |
不可变。将完成 Task 的位置。对于 |
taskDuration |
必需。不可变。在此位置执行任务所需的时间。 该时长以秒为单位,最多包含九个小数位,以“ |
targetTimeWindow |
应完成任务的时间范围。 |
journeySharingInfo |
仅限输出。历程共享专用字段。当状态为 |
taskTrackingViewConfig |
任务跟踪配置,用于指定在什么情况下最终用户可以看到哪些数据元素。 |
attributes[] |
自定义任务属性列表。每个属性都必须具有唯一的键。 |
类型
Task 的类型。
枚举 | |
---|---|
TYPE_UNSPECIFIED |
默认情况下,任务类型未知。 |
PICKUP |
自提任务是指为客户自提商品而执行的操作。车辆补给站或供给数据库上车点应使用 SCHEDULED_STOP 类型。 |
DELIVERY |
配送任务是指为向最终客户配送商品而执行的操作。仓库或供给车辆下车点应使用 SCHEDULED_STOP 类型。 |
SCHEDULED_STOP |
计划停止任务用于计划目的。例如,可能代表从供给车辆或仓库取出或放下货物。不适用于从最终客户自提或送出的任何商品。 |
UNAVAILABLE |
表示车辆无法维修的任务。例如,驾驶员休息或给车辆加油时可能会发生这种情况。 |
TaskOutcomeLocationSource
填充 taskOutcomeLocation
的来源的身份。
枚举 | |
---|---|
TASK_OUTCOME_LOCATION_SOURCE_UNSPECIFIED |
设置之前的任务结果。 |
PROVIDER |
提供方指定了 taskOutcomeLocation 。 |
LAST_VEHICLE_LOCATION |
提供程序未指定 taskOutcomeLocation ,因此 Fleet Engine 使用了最近一次的已知车辆位置。 |
JourneySharingInfo
历程共享特定字段。
JSON 表示法 |
---|
{ "remainingVehicleJourneySegments": [ { object ( |
字段 | |
---|---|
remainingVehicleJourneySegments[] |
所分配的车辆在完成此 Task 前将进行的停靠的跟踪信息。请注意,此列表可以包含其他任务的站点。 第一段 |
lastLocation |
表示所分配车辆最后报告的位置。 |
lastLocationSnappable |
指示能否将车辆的 lastLocation 紧贴到 |
TaskTrackingViewConfig
用于定义任务数据元素何时对最终用户可见的配置消息。
JSON 表示法 |
---|
{ "routePolylinePointsVisibility": { object ( |
字段 | |
---|---|
routePolylinePointsVisibility |
用于指定路线多段线点何时可见的字段。如果未指定此字段,系统将使用此数据的项目级默认可见性配置。 |
estimatedArrivalTimeVisibility |
用于指定预计到达时间何时可见的字段。如果未指定此字段,系统将使用此数据的项目级默认可见性配置。 |
estimatedTaskCompletionTimeVisibility |
用于指定何时可以看到预计任务完成时间的字段。如果未指定此字段,系统将使用此数据的项目级默认可见性配置。 |
remainingDrivingDistanceVisibility |
用于指定在何时显示剩余行驶距离的字段。如果未指定此字段,系统将使用此数据的项目级默认可见性配置。 |
remainingStopCountVisibility |
用于指定显示剩余经停点数的字段。如果未指定此字段,系统将使用此数据的项目级默认可见性配置。 |
vehicleLocationVisibility |
用于指定在什么情况下显示车辆位置信息的字段。如果未指定此字段,系统将使用此数据的项目级默认可见性配置。 |
VisibilityOption
定义数据元素何时对最终用户可见的选项消息。
JSON 表示法 |
---|
{ // Union field |
字段 | |
---|---|
联合字段 visibility_option 。所选的特定公开范围选项。visibility_option 只能是下列其中一项: |
|
remainingStopCountThreshold |
如果剩余停靠点数 <= remainingStopCountThreshold,则最终用户可以看到此数据元素。 |
durationUntilEstimatedArrivalTimeThreshold |
如果到达站点的预计到达时间 <=durationUntilEstimatedArrivalTimeThreshold,则最终用户可以看到此数据元素。 该时长以秒为单位,最多包含九个小数位,以“ |
remainingDrivingDistanceMetersThreshold |
如果剩余行驶距离(以米为单位)<= remainingDrivingDistanceMetersThreshold,则最终用户可以看到此数据元素。 |
always |
如果此政策设为 true,此数据元素将始终对最终用户可见,没有阈值。此字段不能设为 false。 |
never |
如果此政策设为 true,系统将始终不向最终用户显示此数据元素,而且不会设定任何阈值。此字段不能设为 false。 |
方法 |
|
---|---|
|
创建并返回一批新的 Task 对象。 |
|
创建并返回新的 Task 对象。 |
|
获取有关 Task 的信息。 |
|
获取符合指定过滤条件的所有 Task 。 |
|
更新 Task 数据。 |