TaskLog

Deliveries API のタスクリソースのログ。

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)
    }
  ]
}
フィールド
name

string

タスクのリソース名。形式は providers/{providerId}/tasks/{taskId} です。

type

enum (TaskTypeLog)

タスクのタイプ。

state

enum (TaskStateLog)

タスクの進行状況を示す状態。

taskOutcome

enum (TaskOutcomeLog)

タスクの実行を試みた結果。TaskState が閉じている場合、正常に完了したかどうかを示します。

taskOutcomeTime

string (Timestamp format)

タスクの結果が(プロバイダから)設定されたときのタイムスタンプ。

RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

taskOutcomeLocation

object (LocationInfoLog)

タスクの結果が設定された場所。

taskOutcomeLocationSource

enum (TaskOutcomeLocationSourceLog)

taskOutcomeLocation の値の取得元を示します。

trackingId

string

このフィールドを使用すると、顧客の ID を簡単に保存できるため、不要または複雑なマッピングを回避できます。

deliveryVehicleId

string

このタスクを実行する車両の ID。

plannedLocation

object (LocationInfoLog)

タスクが完了した場所。

taskDuration

string (Duration format)

この場所で操作を行うための追加時間。

s」で終わる小数 9 桁までの秒単位の期間。例: "3.5s"

targetTimeWindow

object (TimeWindowLog)

タスクを完了すべき時間枠。

journeySharingInfo

object (JourneySharingInfoLog)

移動経路で特定の項目を共有する。

taskTrackingViewConfig

object (TaskTrackingViewConfigLog)

どのような状況でエンドユーザーに表示されるデータ要素を指定するタスク トラッキングの構成。

attributes[]

object (TaskAttributeLog)

カスタムタスク属性のリスト。各属性には一意のキーが必要です。

JourneySharingInfoLog

移動経路で特定の項目を共有する。

JSON 表現
{
  "remainingVehicleJourneySegments": [
    {
      object (VehicleJourneySegmentLog)
    }
  ],
  "lastLocation": {
    object (DeliveryVehicleLocationLog)
  },
  "lastLocationSnappable": boolean
}
フィールド
remainingVehicleJourneySegments[]

object (VehicleJourneySegmentLog)

このタスクを完了する前に、割り当てられた車両が通過する各駅 / 停留所の追跡情報。このリストには、他のタスクの経由地が含まれている可能性があります。

lastLocation

object (DeliveryVehicleLocationLog)

最後に報告された車両の場所。

lastLocationSnappable

boolean

車両の lastLocationcurrentRouteSegment にスナップできるかどうかを示します。lastLocation または currentRouteSegment が存在しない場合は False

TaskTrackingViewConfigLog

タスクのデータ要素をエンドユーザーに表示するタイミングを定義する構成メッセージ。

JSON 表現
{
  "routePolylinePointsVisibility": {
    object (VisibilityOptionLog)
  },
  "estimatedArrivalTimeVisibility": {
    object (VisibilityOptionLog)
  },
  "estimatedTaskCompletionTimeVisibility": {
    object (VisibilityOptionLog)
  },
  "remainingDrivingDistanceVisibility": {
    object (VisibilityOptionLog)
  },
  "remainingStopCountVisibility": {
    object (VisibilityOptionLog)
  },
  "vehicleLocationVisibility": {
    object (VisibilityOptionLog)
  }
}
フィールド
routePolylinePointsVisibility

object (VisibilityOptionLog)

ルートのポリライン ポイントを表示するタイミングを指定するフィールド。このフィールドを指定しない場合は、このデータに対してプロジェクト レベルのデフォルトの公開設定が使用されます。

estimatedArrivalTimeVisibility

object (VisibilityOptionLog)

予定到着時刻を表示するタイミングを指定するフィールド。このフィールドを指定しない場合は、このデータに対してプロジェクト レベルのデフォルトの公開設定が使用されます。

estimatedTaskCompletionTimeVisibility

object (VisibilityOptionLog)

タスクの推定完了時間を表示するタイミングを指定するフィールド。このフィールドを指定しない場合は、このデータに対してプロジェクト レベルのデフォルトの公開設定が使用されます。

remainingDrivingDistanceVisibility

object (VisibilityOptionLog)

残りの運転距離を表示するタイミングを指定するフィールド。このフィールドを指定しない場合は、このデータに対してプロジェクト レベルのデフォルトの公開設定が使用されます。

remainingStopCountVisibility

object (VisibilityOptionLog)

残りの経由地数を表示するタイミングを指定するフィールドです。このフィールドを指定しない場合は、このデータに対してプロジェクト レベルのデフォルトの公開設定が使用されます。

vehicleLocationVisibility

object (VisibilityOptionLog)

車両の位置情報を表示するタイミングを指定するフィールド。このフィールドを指定しない場合は、このデータに対してプロジェクト レベルのデフォルトの公開設定が使用されます。

VisibilityOptionLog

データ要素をエンドユーザーに表示するタイミングを定義するオプション メッセージです。

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.
}
フィールド

共用体フィールド visibility_option

visibility_option は次のいずれかになります。

remainingStopCountThreshold

integer

このデータ要素は、残りの経由地数 <= replicationStopCountThreshold の場合にエンドユーザーに表示されます。

durationUntilEstimatedArrivalTimeThreshold

string (Duration format)

このデータ要素は、駅 / 停留所への到着予定時刻が durationDURATIONArrivalTimeThreshold 以下の場合、エンドユーザーに表示されます。

s」で終わる小数 9 桁までの秒単位の期間。例: "3.5s"

remainingDrivingDistanceMetersThreshold

integer

このデータ要素は、残りの運転距離がメートル単位 <= leftDrivingDistanceMetersThreshold の場合、エンドユーザーに表示されます。

always

boolean

true に設定すると、このデータ要素が常にしきい値なしでエンドユーザーに表示されます。

never

boolean

true に設定すると、しきい値を設定しない限り、このデータ要素は常にエンドユーザーに対して非表示になります。

TaskAttributeLog

タスク属性を Key-Value ペアとして記述します。「key:value」の文字列の長さは 256 文字以内にしてください。

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.
}
フィールド
key

string

属性のキー。キーにコロン(:)は使用できません。

共用体フィールド task_attribute_value。属性の値には、文字列、ブール値、倍精度型を指定できます。設定されていない場合、TaskAttribute の string_value は空の文字列「"」として保存されます。task_attribute_value には次のいずれかのみを指定できます。
stringValue

string

文字列型の属性値。

boolValue

boolean

ブール値型の属性値。

numberValue

number

二重型属性値です。