- Recurso: Tarefa
- Tipo
- TaskOutcomeLocationSource
- JourneySharingInfo
- TaskTrackingViewConfig
- VisibilityOption
- Métodos
Recurso: Task
Uma tarefa na API Delivery representa uma única ação a ser acompanhada. Em geral, há uma distinção entre Tarefas relacionadas à remessa e Tarefas de interrupção. Uma remessa pode ter várias Tarefas associadas a ela. Por exemplo, pode haver uma tarefa para o embarque e outra para o desembarque ou a baldeação. Além disso, diferentes Tarefas para uma determinada remessa podem ser tratadas por veículos diferentes. Por exemplo, um veículo poderia cuidar da coleta, levando a remessa até o hub, enquanto outro veículo conduzia a mesma remessa do hub para o local de desembarque.
Observação: as APIs REST e gRPC usam convenções de nomenclatura de campo diferentes. Por exemplo, o campo Task.journey_sharing_info
na API gRPC e o campo Task.journeySharingInfo
na API REST se referem ao mesmo campo.
Representação JSON |
---|
{ "name": string, "type": enum ( |
Campos | |
---|---|
name |
Precisa estar no formato |
type |
Obrigatório. Imutável. Define o tipo de tarefa. Por exemplo, uma pausa ou uma remessa. |
state |
Obrigatório. O estado de execução atual da tarefa. |
taskOutcome |
O resultado da Tarefa. |
taskOutcomeTime |
O carimbo de data/hora que indica quando o resultado do Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
taskOutcomeLocation |
O local em que o resultado do |
taskOutcomeLocationSource |
Indica a origem do valor de |
trackingId |
Imutável. Esse campo facilita o armazenamento de um ID para evitar o uso de um mapeamento complicado. Não é possível definir
|
deliveryVehicleId |
Apenas saída. O ID do veículo que está executando esta tarefa. Os documentos de identificação dos veículos de entrega estão sujeitos às seguintes restrições:
|
plannedLocation |
Imutável. O local onde a Tarefa será concluída. Opcional para tarefas |
taskDuration |
Obrigatório. Imutável. O tempo necessário para executar uma tarefa neste local. Duração em segundos com até nove dígitos fracionários, terminando em " |
targetTimeWindow |
A janela de tempo em que a tarefa deve ser concluída. |
journeySharingInfo |
Apenas saída. Campos específicos do compartilhamento da jornada. Não preenchido quando o estado é |
taskTrackingViewConfig |
A configuração do rastreamento de tarefas que especifica quais elementos de dados ficam visíveis para os usuários finais em quais circunstâncias. |
attributes[] |
Uma lista de atributos de tarefas personalizados. Cada atributo precisa ter uma chave exclusiva. |
Tipo
O tipo de tarefa.
Enums | |
---|---|
TYPE_UNSPECIFIED |
Padrão: o tipo de tarefa é desconhecido. |
PICKUP |
Uma tarefa de retirada é a ação realizada para retirar uma remessa de um cliente. As retiradas de veículos do depósito ou alimentador precisam usar o tipo SCHEDULED_STOP . |
DELIVERY |
Uma tarefa de entrega é a ação realizada para entregar uma remessa a um cliente final. As entregas de veículos no depósito ou alimentador precisam usar o tipo SCHEDULED_STOP . |
SCHEDULED_STOP |
Uma Tarefa com parada programada é usada para fins de planejamento. Por exemplo, pode representar a coleta ou entrega de remessas de veículos alimentadores ou depósitos. Ele não deve ser usado para remessas que são retiradas ou devolvidas por um cliente final. |
UNAVAILABLE |
Uma Tarefa que significa que o Veículo não está disponível para manutenção. Por exemplo, isso pode acontecer quando o motorista faz uma pausa ou quando o veículo está sendo reabastecido. |
TaskOutcomeLocationSource
A identidade da origem que preencheu o taskOutcomeLocation
.
Enums | |
---|---|
TASK_OUTCOME_LOCATION_SOURCE_UNSPECIFIED |
O resultado da tarefa antes de ele ser definido. |
PROVIDER |
O provedor especificou o taskOutcomeLocation . |
LAST_VEHICLE_LOCATION |
O provedor não especificou o taskOutcomeLocation , então o Fleet Engine usou o último local conhecido do veículo. |
JourneySharingInfo
Campos específicos do compartilhamento da jornada.
Representação JSON |
---|
{ "remainingVehicleJourneySegments": [ { object ( |
Campos | |
---|---|
remainingVehicleJourneySegments[] |
Informações de rastreamento das paradas que o veículo atribuído fará antes de concluir esta Tarefa. Essa lista pode conter paradas de outras tarefas. O primeiro, |
lastLocation |
Indica o último local informado do veículo atribuído pelo veículo. |
lastLocationSnappable |
Indica se o lastLocation do veículo pode ser vinculado ao |
TaskTrackingViewConfig
A mensagem de configuração que define quando um elemento de dados de uma tarefa deve ficar visível para os usuários finais.
Representação JSON |
---|
{ "routePolylinePointsVisibility": { object ( |
Campos | |
---|---|
routePolylinePointsVisibility |
O campo que especifica quando os pontos da polilinha do trajeto podem ficar visíveis. Se este campo não for especificado, será usada a configuração de visibilidade padrão para esses dados no nível do projeto. |
estimatedArrivalTimeVisibility |
O campo que especifica quando o horário de chegada estimado pode ficar visível. Se este campo não for especificado, será usada a configuração de visibilidade padrão para esses dados no nível do projeto. |
estimatedTaskCompletionTimeVisibility |
O campo que especifica quando o tempo estimado de conclusão da tarefa pode ficar visível. Se este campo não for especificado, será usada a configuração de visibilidade padrão para esses dados no nível do projeto. |
remainingDrivingDistanceVisibility |
O campo que especifica quando a distância de carro restante pode ser visível. Se este campo não for especificado, será usada a configuração de visibilidade padrão para esses dados no nível do projeto. |
remainingStopCountVisibility |
O campo que especifica quando o número de paradas restantes pode ficar visível. Se este campo não for especificado, será usada a configuração de visibilidade padrão para esses dados no nível do projeto. |
vehicleLocationVisibility |
O campo que especifica quando a localização do veículo pode ser visível. Se este campo não for especificado, será usada a configuração de visibilidade padrão para esses dados no nível do projeto. |
VisibilityOption
A mensagem de opção que define quando um elemento de dados deve ficar visível para os usuários finais.
Representação JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de união visibility_option . A opção de visibilidade específica escolhida. visibility_option pode ser apenas de um dos tipos a seguir: |
|
remainingStopCountThreshold |
Esse elemento de dados ficará visível para os usuários finais se a contagem de paradas restante for <= legacyStopCountThreshold. |
durationUntilEstimatedArrivalTimeThreshold |
Esse elemento de dados fica visível para os usuários finais se o HEC até a parada for <= duraçãoUntilestimatedArrivalTimeThreshold. Duração em segundos com até nove dígitos fracionários, terminando em " |
remainingDrivingDistanceMetersThreshold |
Esse elemento de dados será visível para os usuários finais se a distância de carro restante em metros <= legacyDrivingDistanceMetersThreshold. |
always |
Se definido como verdadeiro, esse elemento de dados fica sempre visível para os usuários finais sem limites. Este campo não pode ser definido como falso. |
never |
Se definido como verdadeiro, esse elemento de dados fica sempre oculto para os usuários finais sem limites. Este campo não pode ser definido como falso. |
Métodos |
|
---|---|
|
Cria e retorna um lote de novos objetos Task . |
|
Cria e retorna um novo objeto Task . |
|
Recebe informações sobre um Task . |
|
Recebe todos os Task s que atendem aos critérios de filtragem especificados. |
|
Atualiza os dados de Task . |