- Recurso: tarefa
- Tipo
- TaskOutcomeLocationSource
- JourneySharingInfo
- TaskTrackingViewConfig
- VisibilityOption
- Métodos
Recurso: tarefa
Uma tarefa na API Delivery representa uma única ação a ser rastreada. Em geral, há uma distinção entre as tarefas relacionadas ao envio e as tarefas de pausa. Um envio pode ter várias tarefas associadas. Por exemplo, pode haver uma tarefa para a coleta e outra para a entrega ou transferência. Além disso, diferentes tarefas de um determinado envio podem ser tratadas por veículos diferentes. Por exemplo, um veículo pode fazer a coleta, levando o envio para o centro de distribuição, enquanto outro leva o mesmo envio do centro de distribuição ao local de entrega.
Observação: as APIs gRPC e REST 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 da tarefa. Por exemplo, uma pausa ou um envio. |
state |
Obrigatório. O estado de execução atual da tarefa. |
task |
O resultado da tarefa. |
task |
O carimbo de data/hora que indica quando o resultado do Usa o RFC 3339, em que a saída gerada é sempre normalizada em Z e usa dígitos fracionários 0, 3, 6 ou 9. Deslocamentos diferentes de "Z" também são aceitos. Exemplos: |
task |
O local em que o resultado de |
task |
Indica de onde veio o valor do |
tracking |
Imutável. Esse campo facilita o armazenamento de um ID para que você evite usar um mapeamento complicado. Não é possível definir
|
delivery |
Apenas saída. O ID do veículo que está executando essa tarefa. Os IDs dos veículos de entrega estão sujeitos às seguintes restrições:
|
planned |
Imutável. O local em que a tarefa será concluída. Opcional para tarefas |
task |
Obrigatório. Imutável. O tempo necessário para executar uma tarefa nesse local. Duração em segundos com até nove dígitos fracionários, terminando em " |
target |
Janela de tempo em que a tarefa precisa ser concluída. |
journey |
Apenas saída. Campos específicos para compartilhamento de jornadas. Não é preenchido quando o estado é |
task |
A configuração para o acompanhamento de tarefas que especifica quais elementos de dados são visíveis para os usuários finais e 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 |
Por 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 de depósito ou de veículos de alimentação precisam usar o tipo SCHEDULED_STOP . |
DELIVERY |
Uma tarefa de entrega é a ação realizada para entregar um envio a um cliente final. As entregas de veículos de depósito ou de veículos de alimentação precisam usar o tipo SCHEDULED_STOP . |
SCHEDULED_STOP |
Uma tarefa de parada programada é usada para fins de planejamento. Por exemplo, ele pode representar a coleta ou entrega de remessas de veículos de apoio ou depósitos. Ele não deve ser usado para envios que são retirados ou entregues de 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 abastecido. |
TaskOutcomeLocationSource
A identidade da origem que preencheu o taskOutcomeLocation
.
Enums | |
---|---|
TASK_OUTCOME_LOCATION_SOURCE_UNSPECIFIED |
O resultado da tarefa antes de ser definido. |
PROVIDER |
O provedor especificou o taskOutcomeLocation . |
LAST_VEHICLE_LOCATION |
O provedor não especificou o taskOutcomeLocation . Portanto, o Fleet Engine usou a última localização conhecida do veículo. |
JourneySharingInfo
Campos específicos de compartilhamento da jornada.
Representação JSON |
---|
{ "remainingVehicleJourneySegments": [ { object ( |
Campos | |
---|---|
remaining |
Informações de rastreamento das paradas que o veículo atribuído vai fazer antes de concluir a tarefa. Essa lista pode conter paradas de outras tarefas. O primeiro segmento, |
last |
Indica o último local informado do veículo atribuído. |
last |
Indica se o lastLocation do veículo pode ser fixado no |
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 | |
---|---|
route |
Campo que especifica quando os pontos de poligonal da rota podem ficar visíveis. Se esse campo não for especificado, a configuração de visibilidade padrão no nível do projeto para esses dados será usada. |
estimated |
Campo que especifica quando o horário de chegada estimado pode ser mostrado. Se esse campo não for especificado, a configuração de visibilidade padrão no nível do projeto para esses dados será usada. |
estimated |
Campo que especifica quando o tempo estimado para a conclusão da tarefa pode ficar visível. Se esse campo não for especificado, a configuração de visibilidade padrão no nível do projeto para esses dados será usada. |
remaining |
Campo que especifica quando a distância restante da viagem pode ser mostrada. Se esse campo não for especificado, a configuração de visibilidade padrão no nível do projeto para esses dados será usada. |
remaining |
Campo que especifica quando a contagem de paradas restantes pode ser visível. Se esse campo não for especificado, a configuração de visibilidade padrão no nível do projeto para esses dados será usada. |
vehicle |
Campo que especifica quando a localização do veículo pode ficar visível. Se esse campo não for especificado, a configuração de visibilidade padrão no nível do projeto para esses dados será usada. |
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: |
|
remaining |
Esse elemento de dados fica visível para os usuários finais se a contagem de paradas restante for <= remainingStopCountThreshold. |
duration |
Esse elemento de dados fica visível para os usuários finais se o ETA até a parada for <= durationUntilEstimatedArrivalTimeThreshold. Duração em segundos com até nove dígitos fracionários, terminando em " |
remaining |
Esse elemento de dados fica visível para os usuários finais se a distância restante em metros <= remainingDrivingDistanceMetersThreshold. |
always |
Se definido como "true", esse elemento de dados fica sempre visível para os usuários finais sem limites. Não é possível definir esse campo como falso. |
never |
Se definido como "true", esse elemento de dados fica sempre oculto dos usuários finais sem limites. Não é possível definir esse campo 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 . |