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

このデータ要素は、残りの停止回数が残り停止カウントしきい値以下の場合、エンドユーザーに表示されます。

durationUntilEstimatedArrivalTimeThreshold

string (Duration format)

このデータ要素は、停車地までの到着予定時刻が durationUntilEstimateArrivalTimeThreshold 以下の場合、エンドユーザーに表示されます。

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

remainingDrivingDistanceMetersThreshold

integer

このデータ要素は、残りの走行距離(メートル単位)が残り運転距離メーターのしきい値である場合、エンドユーザーに表示されます。

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

二重型の属性値。