TaskLog

O registro de um recurso Task na API Deliveries.

Representação JSON
{
  "name": string,
  "type": enum (TaskTypeLog),
  "state": enum (TaskStateLog),
  "taskOutcome": enum (TaskOutcomeLog),
  "taskOutcomeTime": string,
  "taskOutcomeLocation": {
    object (LocationInfoLog)
  },
  "taskOutcomeLocationSource": enum (TaskOutcomeLocationSourceLog),
  "trackingId": string,
  "deliveryVehicleId": string,
  "plannedLocation": {
    object (LocationInfoLog)
  },
  "taskDuration": string,
  "targetTimeWindow": {
    object (TimeWindowLog)
  },
  "journeySharingInfo": {
    object (JourneySharingInfoLog)
  },
  "taskTrackingViewConfig": {
    object (TaskTrackingViewConfigLog)
  },
  "attributes": [
    {
      object (TaskAttributeLog)
    }
  ]
}
Campos
name

string

O nome do recurso da tarefa no formato de providers/{providerId}/tasks/{taskId}.

type

enum (TaskTypeLog)

O tipo de tarefa.

state

enum (TaskStateLog)

O estado de uma tarefa que indica a progressão dela.

taskOutcome

enum (TaskOutcomeLog)

O resultado da tentativa de executar uma tarefa. Quando o TaskState é fechado, isso indica se ele foi concluído.

taskOutcomeTime

string (Timestamp format)

O carimbo de data/hora de quando o resultado da tarefa foi definido (do provedor).

Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

taskOutcomeLocation

object (LocationInfoLog)

Local em que o resultado da tarefa foi definido.

taskOutcomeLocationSource

enum (TaskOutcomeLocationSourceLog)

Indica a origem do valor de taskOutcomeLocation.

trackingId

string

Esse campo facilita o armazenamento de um ID para o cliente para evitar mapeamento desnecessário ou complicado.

deliveryVehicleId

string

O ID do veículo que está executando esta tarefa.

plannedLocation

object (LocationInfoLog)

O local em que a tarefa é concluída.

taskDuration

string (Duration format)

Mais tempo para realizar uma ação neste local.

Duração em segundos com até nove dígitos fracionários, terminando em "s". Exemplo: "3.5s".

targetTimeWindow

object (TimeWindowLog)

A janela de tempo em que a tarefa deve ser concluída.

journeySharingInfo

object (JourneySharingInfoLog)

Campos específicos do compartilhamento da jornada.

taskTrackingViewConfig

object (TaskTrackingViewConfigLog)

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[]

object (TaskAttributeLog)

Uma lista de atributos de tarefas personalizados. Cada atributo precisa ter uma chave exclusiva.

JourneySharingInfoLog

Campos específicos do compartilhamento da jornada.

Representação JSON
{
  "remainingVehicleJourneySegments": [
    {
      object (VehicleJourneySegmentLog)
    }
  ],
  "lastLocation": {
    object (DeliveryVehicleLocationLog)
  },
  "lastLocationSnappable": boolean
}
Campos
remainingVehicleJourneySegments[]

object (VehicleJourneySegmentLog)

Informações de rastreamento para cada parada até onde o veículo atribuído vai viajar antes de concluir esta tarefa. Essa lista pode conter paradas de outras tarefas.

lastLocation

object (DeliveryVehicleLocationLog)

O último local relatado do veículo.

lastLocationSnappable

boolean

Indica se o lastLocation do veículo pode ser conectado ao currentRouteSegment. False se lastLocation ou currentRouteSegment não existirem.

TaskTrackingViewConfigLog

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 (VisibilityOptionLog)
  },
  "estimatedArrivalTimeVisibility": {
    object (VisibilityOptionLog)
  },
  "estimatedTaskCompletionTimeVisibility": {
    object (VisibilityOptionLog)
  },
  "remainingDrivingDistanceVisibility": {
    object (VisibilityOptionLog)
  },
  "remainingStopCountVisibility": {
    object (VisibilityOptionLog)
  },
  "vehicleLocationVisibility": {
    object (VisibilityOptionLog)
  }
}
Campos
routePolylinePointsVisibility

object (VisibilityOptionLog)

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

object (VisibilityOptionLog)

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

object (VisibilityOptionLog)

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

object (VisibilityOptionLog)

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

object (VisibilityOptionLog)

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

object (VisibilityOptionLog)

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.

VisibilityOptionLog

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 visibility_option can be only one of the following:
  "remainingStopCountThreshold": integer,
  "durationUntilEstimatedArrivalTimeThreshold": string,
  "remainingDrivingDistanceMetersThreshold": integer,
  "always": boolean,
  "never": boolean
  // End of list of possible types for union field visibility_option.
}
Campos

Campo de união visibility_option.

visibility_option pode ser apenas de um dos tipos a seguir:

remainingStopCountThreshold

integer

Esse elemento de dados ficará visível para os usuários finais se a contagem de paradas restante for <= legacyStopCountThreshold.

durationUntilEstimatedArrivalTimeThreshold

string (Duration format)

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 "s". Exemplo: "3.5s".

remainingDrivingDistanceMetersThreshold

integer

Esse elemento de dados será visível para os usuários finais se a distância de carro restante em metros <= legacyDrivingDistanceMetersThreshold.

always

boolean

Se definido como verdadeiro, esse elemento de dados fica sempre visível para os usuários finais sem limites.

never

boolean

Se definido como verdadeiro, esse elemento de dados fica sempre oculto para os usuários finais sem limites.

TaskAttributeLog

Descreve um atributo de tarefa como um par de chave-valor. "key:value" não pode ter mais de 256 caracteres.

Representação JSON
{
  "key": string,

  // Union field task_attribute_value can be only one of the following:
  "stringValue": string,
  "boolValue": boolean,
  "numberValue": number
  // End of list of possible types for union field task_attribute_value.
}
Campos
key

string

A chave do atributo. As chaves não podem conter dois-pontos (:).

Campo de união task_attribute_value. O valor do atributo pode ser string, booleano ou duplo. Se nenhum valor for definido, o TaskAttribute string_value será armazenado como a string vazia "". task_attribute_value só pode ser de um dos tipos a seguir:
stringValue

string

Valor do atributo tipado de string.

boolValue

boolean

Valor do atributo tipado booleano.

numberValue

number

Valor de atributo com dois tipos.