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 TaskState está fechado, isso indica se foi concluído com sucesso.

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 UTC "Zulu" RFC3339, 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 de onde veio o valor de taskOutcomeLocation.

trackingId

string

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

deliveryVehicleId

string

O ID do veículo que executa esta tarefa.

plannedLocation

object (LocationInfoLog)

O local em que a tarefa foi concluída.

taskDuration

string (Duration format)

Tempo adicional para realizar uma ação nesse 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 da jornada de compartilhamento.

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 da jornada de compartilhamento.

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

object (VehicleJourneySegmentLog)

Informações de rastreamento de cada parada que o veículo atribuído vai percorrer antes de concluir esta tarefa. Essa lista pode conter paradas de outras tarefas.

lastLocation

object (DeliveryVehicleLocationLog)

O último local informado do veículo.

lastLocationSnappable

boolean

Indica se a lastLocation do veículo pode ser encaixada no 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 estar 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 a contagem restante de paradas 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.

vehicleLocationVisibility

object (VisibilityOptionLog)

O campo que especifica quando a localização do veículo pode estar 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 vai ficar visível para os usuários finais se a contagem de paradas restante for <= URStopCountThreshold.

durationUntilEstimatedArrivalTimeThreshold

string (Duration format)

Esse elemento de dados ficará visível para os usuários finais se o HEC até a parada <= DurationUntilEstimatedArrivalTimeThreshold.

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

remainingDrivingDistanceMetersThreshold

integer

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

always

boolean

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

never

boolean

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

TaskAttributeLog

Descreve um atributo de tarefa como um par de chave-valor. O comprimento da string "key:value" não pode exceder 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 estar em string, bool ou tipo duplo. Se nenhum for definido, o TaskAttribute string_value será armazenado como a string vazia "". task_attribute_value só pode ser de um dos seguintes tipos:
stringValue

string

Valor do atributo do tipo string.

boolValue

boolean

Valor de atributo tipo booleano.

numberValue

number

Valor de atributo de dois tipos.