- Ресурс: Задача
- Тип
- ЗадачаРезультатРасположениеИсточник
- ПутешествиеОбменИнформацией
- Тасктрекингвиевконфиг
- ВидимостьOption
- Методы
Ресурс: Задача
Задача в API доставки представляет собой одно действие для отслеживания. Как правило, существует различие между Заданиями, связанными с отгрузкой, и Заданиями по перерыву. С отправлением может быть связано несколько Задач. Например, может быть одна задача для вывоза и одна для высадки или передачи. Кроме того, разные Задачи для данной перевозки могут выполняться разными транспортными средствами. Например, одно транспортное средство может обрабатывать доставку, доставляя груз в хаб, в то время как другое транспортное средство доставляет тот же груз из хаба в место выгрузки.
Примечание. API-интерфейсы gRPC и REST используют разные соглашения об именах полей. Например, поле Task.journey_sharing_info
в gRPC API и поле DeliveryVehicle.journeySharingInfo
в REST API ссылаются на одно и то же поле.
Представление JSON |
---|
{ "name": string, "type": enum ( |
Поля | |
---|---|
name | Должен быть в формате |
type | Необходимый. Неизменный. Определяет тип Задачи. Например, перерыв или отгрузка. |
state | Необходимый. Текущее состояние выполнения Задачи. |
taskOutcome | Результат Задания. |
taskOutcomeTime | Отметка времени, указывающая, когда результат Временная метка в формате RFC3339 UTC "Zulu" с разрешением в наносекунды и до девяти дробных цифр. Примеры: |
taskOutcomeLocation | Место, где был установлен результат |
taskOutcomeLocationSource | Указывает, откуда было получено значение |
trackingId | Неизменный. Это поле облегчает хранение идентификатора, поэтому вы можете избежать использования сложного сопоставления. Вы не можете установить
|
deliveryVehicleId | Только вывод. Идентификатор транспортного средства, выполняющего эту задачу. На идентификаторы транспортных средств доставки распространяются следующие ограничения:
|
plannedLocation | Неизменный. Место, где Задание будет выполнено. Необязателен для |
taskDuration | Необходимый. Неизменный. Время, необходимое для выполнения задачи в этом месте. Длительность в секундах, содержащая до девяти дробных цифр, заканчивающаяся на « |
targetTimeWindow | Временное окно, в течение которого задача должна быть выполнена. |
journeySharingInfo | Только вывод. Поля, относящиеся к совместному использованию поездок. Не заполняется, когда состояние |
taskTrackingViewConfig | Конфигурация отслеживания задач, определяющая, какие элементы данных видны конечным пользователям и при каких обстоятельствах. |
attributes[] | Список настраиваемых атрибутов задачи. Каждый атрибут должен иметь уникальный ключ. |
Тип
Тип Задачи.
перечисления | |
---|---|
TYPE_UNSPECIFIED | По умолчанию тип задачи неизвестен. |
PICKUP | Задача самовывоза — это действие, предпринимаемое для получения отправления от клиента. Пикапы транспортных средств депо или фидера должны использовать тип SCHEDULED_STOP . |
DELIVERY | Задача доставки — это действие, предпринимаемое для доставки груза конечному покупателю. Для высадки транспортных средств из депо или подвозки следует использовать тип SCHEDULED_STOP . |
SCHEDULED_STOP | Задача запланированной остановки используется для целей планирования. Например, это может означать получение или выгрузку грузов из фидерных транспортных средств или складов. Его не следует использовать для любых отправлений, которые забираются или выгружаются у конечного покупателя. |
UNAVAILABLE | Задача, означающая, что Транспортное средство недоступно для обслуживания. Например, это может произойти, когда водитель делает перерыв или когда автомобиль заправляется топливом. |
ЗадачаРезультатРасположениеИсточник
Идентификатор источника, который заполнил 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 | Поле, которое указывает, когда местоположение транспортного средства может быть видно. Если это поле не указано, будет использоваться конфигурация видимости по умолчанию на уровне проекта для этих данных. |
ВидимостьOption
Опциональное сообщение, определяющее, когда элемент данных должен быть виден конечным пользователям.
Представление JSON |
---|
{ // Union field |
Поля | |
---|---|
Поле объединения | |
remainingStopCountThreshold | Этот элемент данных виден конечным пользователям, если количество оставшихся остановок <= ReinstStopCountThreshold. |
durationUntilEstimatedArrivalTimeThreshold | Этот элемент данных виден конечным пользователям, если ETA до остановки <= durationUntilEstimatedArrivalTimeThreshold. Длительность в секундах, содержащая до девяти дробных цифр, заканчивающаяся на « |
remainingDrivingDistanceMetersThreshold | Этот элемент данных виден конечным пользователям, если оставшееся расстояние в метрах <= RestantDrivingDistanceMetersThreshold. |
always | Если установлено значение true, этот элемент данных всегда виден конечным пользователям без пороговых значений. Это поле не может иметь значение false. |
never | Если установлено значение true, этот элемент данных всегда скрыт от конечных пользователей без пороговых значений. Это поле не может иметь значение false. |
Методы | |
---|---|
| Создает и возвращает пакет новых объектов Task . |
| Создает и возвращает новый объект Task . |
| Получает информацию о Task . |
| Получает все Task , соответствующие указанным критериям фильтрации. |
| Обновляет данные Task . |
| Получает все Task с определенным tracking_id . |