- Ресурс: Задача
- Тип
- TaskOutcomeLocationSource
- ПутешествиеОбменИнформация
- Тасктрекингвиевконфиг
- Вариант видимости
- Методы
Ресурс: Задача
Задача в API доставки представляет собой одно действие, которое необходимо отслеживать. В целом, существует различие между Задачами, связанными с отгрузкой, и Задачами перерыва. С отправкой может быть связано несколько Заданий. Например, может быть одна задача для получения и одна для высадки или передачи. Кроме того, разные задачи по одной отправке могут выполняться разными транспортными средствами. Например, одно транспортное средство может взять с собой груз, доставив его в хаб, в то время как другое транспортное средство доставляет тот же груз из хаба в место высадки.
Примечание. API-интерфейсы gRPC и REST используют разные соглашения об именах полей. Например, поле Task.journey_sharing_info
в API gRPC и поле Task.journeySharingInfo
в REST API относятся к одному и тому же полю.
JSON-представление |
---|
{ "name": string, "type": enum ( |
Поля | |
---|---|
name | Должно быть в формате |
type | Необходимый. Неизменяемый. Определяет тип Задачи. Например, перерыв или пересылка. |
state | Необходимый. Текущее состояние выполнения Задачи. |
taskOutcome | Результат выполнения задачи. |
taskOutcomeTime | Временная метка, указывающая, когда поставщик установил результат Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: |
taskOutcomeLocation | Место, где был установлен результат |
taskOutcomeLocationSource | Указывает, откуда взялось значение |
trackingId | Неизменяемый. Это поле облегчает хранение идентификатора, поэтому вы можете избежать использования сложного сопоставления. Вы не можете установить
|
deliveryVehicleId | Только вывод. Идентификатор транспортного средства, выполняющего эту задачу. На идентификаторы транспортных средств доставки распространяются следующие ограничения:
|
plannedLocation | Неизменяемый. Место, где будет выполнено задание. Необязательно для |
taskDuration | Необходимый. Неизменяемый. Время, необходимое для выполнения задачи в этом месте. Продолжительность в секундах, содержащая до девяти дробных цифр и оканчивающаяся на « |
targetTimeWindow | Временной интервал, в течение которого задача должна быть выполнена. |
journeySharingInfo | Только вывод. Поля, специфичные для совместного использования путешествий. Не заполняется, когда состояние |
taskTrackingViewConfig | Конфигурация отслеживания задач, определяющая, какие элементы данных и при каких обстоятельствах видны конечным пользователям. |
attributes[] | Список пользовательских атрибутов задачи. Каждый атрибут должен иметь уникальный ключ. |
Тип
Тип задачи.
Перечисления | |
---|---|
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 использовал последнее известное местоположение транспортного средства. |
ПутешествиеОбменИнформация
Путешествие по определенным областям.
JSON-представление |
---|
{ "remainingVehicleJourneySegments": [ { object ( |
Поля | |
---|---|
remainingVehicleJourneySegments[] | Информация об отслеживании остановок, которые совершит назначенное транспортное средство до выполнения этой задачи. Обратите внимание, что этот список может содержать остановки из других задач. Первый сегмент, |
lastLocation | Указывает последнее зарегистрированное местоположение назначенного транспортного средства. |
lastLocationSnappable | Указывает, можно ли привязать LastLocation транспортного средства к |
Тасктрекингвиевконфиг
Сообщение конфигурации, определяющее, когда элемент данных задачи должен быть виден конечным пользователям.
JSON-представление |
---|
{ "routePolylinePointsVisibility": { object ( |
Поля | |
---|---|
routePolylinePointsVisibility | Поле, указывающее, когда точки полилинии маршрута могут быть видны. Если это поле не указано, для этих данных будет использоваться конфигурация видимости по умолчанию на уровне проекта. |
estimatedArrivalTimeVisibility | Поле, указывающее, когда расчетное время прибытия может быть видимым. Если это поле не указано, для этих данных будет использоваться конфигурация видимости по умолчанию на уровне проекта. |
estimatedTaskCompletionTimeVisibility | Поле, указывающее, когда может быть видно расчетное время завершения задачи. Если это поле не указано, для этих данных будет использоваться конфигурация видимости по умолчанию на уровне проекта. |
remainingDrivingDistanceVisibility | Поле, указывающее, когда осталось проехать, может быть видимым. Если это поле не указано, для этих данных будет использоваться конфигурация видимости по умолчанию на уровне проекта. |
remainingStopCountVisibility | Поле, указывающее, когда оставшееся количество остановок может быть видимым. Если это поле не указано, для этих данных будет использоваться конфигурация видимости по умолчанию на уровне проекта. |
vehicleLocationVisibility | Поле, указывающее, когда местоположение транспортного средства может быть видно. Если это поле не указано, для этих данных будет использоваться конфигурация видимости по умолчанию на уровне проекта. |
Вариант видимости
Опциональное сообщение, определяющее, когда элемент данных должен быть виден конечным пользователям.
JSON-представление |
---|
{ // Union field |
Поля | |
---|---|
Поле объединения visibility_option . Выбран конкретный вариант видимости. visibility_option может быть только одним из следующих: | |
remainingStopCountThreshold | Этот элемент данных виден конечным пользователям, если оставшееся количество остановок <=остатокStopCountThreshold. |
durationUntilEstimatedArrivalTimeThreshold | Этот элемент данных виден конечным пользователям, если расчетное время прибытия до остановки <= periodUntilEstimatedArrivalTimeThreshold. Продолжительность в секундах, содержащая до девяти дробных цифр и оканчивающаяся на « |
remainingDrivingDistanceMetersThreshold | Этот элемент данных виден конечным пользователям, если оставшееся расстояние поездки в метрах <= restDrivingDistanceMetersThreshold. |
always | Если установлено значение true, этот элемент данных всегда виден конечным пользователям без каких-либо пороговых значений. Это поле не может быть установлено в значение false. |
never | Если установлено значение true, этот элемент данных всегда скрыт от конечных пользователей без каких-либо пороговых значений. Это поле не может быть установлено в значение false. |
Методы | |
---|---|
| Создает и возвращает пакет новых объектов Task . |
| Создает и возвращает новый объект Task . |
| Получает информацию о Task . |
| Получает все Task , соответствующие указанным критериям фильтрации. |
| Обновляет данные Task . |