- Recurso: tarefa
- Tipo
- TaskOutcomeLocationSource
- JourneySharingInfo
- TaskTrackingViewConfig
- VisibilityOption
- Métodos
Recurso: tarefa
Uma tarefa na API Delivery representa uma única ação a ser acompanhada. Em geral, há uma distinção entre as tarefas relacionadas ao envio e as tarefas de pausa. Uma remessa pode ter várias Tarefas associadas a ela. 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 poderia cuidar da coleta, conduzindo a remessa até o centro, enquanto outro veículo conduzia a mesma remessa do hub para o local de desembarque.
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 Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. 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 onde 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 do compartilhamento da jornada. Não é preenchido quando o estado é |
task |
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 um envio a um cliente final. As entregas de veículos de depósito ou de veículos alimentadores 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 reabastecido. |
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 da jornada de compartilhamento.
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 pelo veículo. |
last |
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 | |
---|---|
route |
Campo que especifica quando os pontos da polilinha do trajeto 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 este campo não for especificado, será usada a configuração de visibilidade padrão para esses dados no nível do projeto. |
estimated |
Campo que especifica quando o tempo estimado para a 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. |
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 |
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. |
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 o restante da contagem de paradas 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 será visível para os usuários finais se a distância de carro restante em metros <= refundDistanceMetersThreshold. |
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 "true", esse elemento de dados fica sempre oculto dos 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 . |