TaskLog

Журнал ресурса задачи в 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 «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: "2014-10-02T15:01:23Z" и "2014-10-02T15:01:23.045123456Z" .

taskOutcomeLocation

object ( LocationInfoLog )

Место, где был установлен результат задачи.

taskOutcomeLocationSource

enum ( TaskOutcomeLocationSourceLog )

Указывает, откуда взялось значение taskOutcomeLocation .

trackingId

string

Это поле облегчает сохранение идентификатора для клиента, чтобы избежать ненужного или сложного сопоставления.

deliveryVehicleId

string

Идентификатор транспортного средства, выполняющего данное Задание.

plannedLocation

object ( LocationInfoLog )

Место, где задание выполнено.

taskDuration

string ( Duration format)

Дополнительное время для выполнения действия в этой локации.

Длительность в секундах, содержащая до девяти дробных цифр и оканчивающаяся на « s ». Пример: "3.5s" .

targetTimeWindow

object ( TimeWindowLog )

Временной интервал, в течение которого задача должна быть выполнена.

journeySharingInfo

object ( JourneySharingInfoLog )

Путешествие по определенным областям.

taskTrackingViewConfig

object ( TaskTrackingViewConfigLog )

Конфигурация отслеживания задач, определяющая, какие элементы данных и при каких обстоятельствах видны конечным пользователям.

attributes[]

object ( TaskAttributeLog )

Список пользовательских атрибутов задачи. Каждый атрибут должен иметь уникальный ключ.

ПутешествиеОбменинформациейЖурнал

Путешествие по определенным областям.

JSON-представление
{
  "remainingVehicleJourneySegments": [
    {
      object (VehicleJourneySegmentLog)
    }
  ],
  "lastLocation": {
    object (DeliveryVehicleLocationLog)
  },
  "lastLocationSnappable": boolean
}
Поля
remainingVehicleJourneySegments[]

object ( VehicleJourneySegmentLog )

Отслеживание информации для каждой остановки, до которой будет ездить назначенное транспортное средство, прежде чем выполнить эту задачу. Этот список может содержать остановки из других задач.

lastLocation

object ( DeliveryVehicleLocationLog )

Последнее сообщенное местонахождение автомобиля.

lastLocationSnappable

boolean

Указывает, можно ли привязать lastLocation транспортного средства к currentRouteSegment . False , если lastLocation или currentRouteSegment не существуют.

Тасктрекингвиевконфиглог

Сообщение конфигурации, определяющее, когда элемент данных задачи должен быть виден конечным пользователям.

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

Этот элемент данных виден конечным пользователям, если оставшееся количество остановок <=остатокStopCountThreshold.

durationUntilEstimatedArrivalTimeThreshold

string ( Duration format)

Этот элемент данных виден конечным пользователям, если расчетное время прибытия до остановки <= periodUntilEstimatedArrivalTimeThreshold.

Длительность в секундах, содержащая до девяти дробных цифр и оканчивающаяся на « s ». Пример: "3.5s" .

remainingDrivingDistanceMetersThreshold

integer

Этот элемент данных виден конечным пользователям, если оставшееся расстояние поездки в метрах <= restDrivingDistanceMetersThreshold.

always

boolean

Если установлено значение true, этот элемент данных всегда виден конечным пользователям без каких-либо пороговых значений.

never

boolean

Если установлено значение true, этот элемент данных всегда скрыт от конечных пользователей без каких-либо пороговых значений.

ТаскАтрибутелог

Описывает атрибут задачи как пару ключ-значение. Длина строки «ключ:значение» не может превышать 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

Значение атрибута с двойным типом.