TaskLog

Log zasobu Task w interfejsie Deliveries API.

Zapis 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)
    }
  ]
}
Pola
name

string

Nazwa zasobu zadania w formacie providers/{providerId}/tasks/{taskId}.

type

enum (TaskTypeLog)

Typ zadania.

state

enum (TaskStateLog)

Stan zadania wskazujący jego postęp.

taskOutcome

enum (TaskOutcomeLog)

Wynik próby wykonania zadania. Gdy stan TaskState jest zamknięty, wskazuje, czy zostało ukończone.

taskOutcomeTime

string (Timestamp format)

Sygnatura czasowa określająca, kiedy ustawiono wynik zadania (od dostawcy).

Sygnatura czasowa w RFC3339 UTC „Zulu” z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: "2014-10-02T15:01:23Z" i "2014-10-02T15:01:23.045123456Z".

taskOutcomeLocation

object (LocationInfoLog)

Lokalizacja, w której ustalono wynik zadania.

taskOutcomeLocationSource

enum (TaskOutcomeLocationSourceLog)

Wskazuje, skąd pochodzi wartość pola taskOutcomeLocation.

trackingId

string

To pole ułatwia przechowywanie identyfikatora klienta, aby uniknąć niepotrzebnego lub skomplikowanego mapowania.

deliveryVehicleId

string

Identyfikator pojazdu wykonującego to zadanie.

plannedLocation

object (LocationInfoLog)

Lokalizacja, w której zadanie zostało wykonane.

taskDuration

string (Duration format)

Dodatkowy czas na wykonanie działania w tej lokalizacji.

Czas trwania w sekundach składający się z maksymalnie 9 cyfr po przecinku i kończący się „s”. Przykład: "3.5s".

targetTimeWindow

object (TimeWindowLog)

Przedział czasu, w którym zadanie ma zostać wykonane.

journeySharingInfo

object (JourneySharingInfoLog)

Określone pola dotyczące udostępniania serii czynności.

taskTrackingViewConfig

object (TaskTrackingViewConfigLog)

Konfiguracja śledzenia zadań określająca, które elementy danych są widoczne dla użytkowników w konkretnych okolicznościach.

attributes[]

object (TaskAttributeLog)

Lista niestandardowych atrybutów Listy zadań. Każdy atrybut musi mieć unikalny klucz.

JourneySharingInfoLog

Określone pola dotyczące udostępniania serii czynności.

Zapis JSON
{
  "remainingVehicleJourneySegments": [
    {
      object (VehicleJourneySegmentLog)
    }
  ],
  "lastLocation": {
    object (DeliveryVehicleLocationLog)
  },
  "lastLocationSnappable": boolean
}
Pola
remainingVehicleJourneySegments[]

object (VehicleJourneySegmentLog)

Informacje o śledzeniu każdego przystanku, do którego pokonuje przypisany pojazd, zanim wykonasz to zadanie. Ta lista może zawierać przystanki z innych zadań.

lastLocation

object (DeliveryVehicleLocationLog)

Ostatnia zgłoszona lokalizacja pojazdu.

lastLocationSnappable

boolean

Wskazuje, czy można przypiąć lastLocation pojazdu do currentRouteSegment. False, jeśli lastLocation lub currentRouteSegment nie istnieje.

TaskTrackingViewConfigLog

Komunikat konfiguracyjny, który określa, kiedy element danych zadania powinien być widoczny dla użytkowników.

Zapis JSON
{
  "routePolylinePointsVisibility": {
    object (VisibilityOptionLog)
  },
  "estimatedArrivalTimeVisibility": {
    object (VisibilityOptionLog)
  },
  "estimatedTaskCompletionTimeVisibility": {
    object (VisibilityOptionLog)
  },
  "remainingDrivingDistanceVisibility": {
    object (VisibilityOptionLog)
  },
  "remainingStopCountVisibility": {
    object (VisibilityOptionLog)
  },
  "vehicleLocationVisibility": {
    object (VisibilityOptionLog)
  }
}
Pola
routePolylinePointsVisibility

object (VisibilityOptionLog)

Pole określające, kiedy punkty linii łamanej trasy mogą być widoczne. Jeśli to pole nie jest określone, w przypadku tych danych używana będzie domyślna konfiguracja widoczności na poziomie projektu.

estimatedArrivalTimeVisibility

object (VisibilityOptionLog)

Pole określające, kiedy szacowany czas przyjazdu może być widoczny. Jeśli to pole nie jest określone, w przypadku tych danych używana będzie domyślna konfiguracja widoczności na poziomie projektu.

estimatedTaskCompletionTimeVisibility

object (VisibilityOptionLog)

Pole, które określa, kiedy może być widoczny szacowany czas ukończenia zadania. Jeśli to pole nie jest określone, w przypadku tych danych używana będzie domyślna konfiguracja widoczności na poziomie projektu.

remainingDrivingDistanceVisibility

object (VisibilityOptionLog)

Pole określające, kiedy pozostała odległość jazdy może być widoczna. Jeśli to pole nie jest określone, w przypadku tych danych używana będzie domyślna konfiguracja widoczności na poziomie projektu.

remainingStopCountVisibility

object (VisibilityOptionLog)

Pole określające, kiedy liczba pozostałych przystanków może być widoczna. Jeśli to pole nie jest określone, w przypadku tych danych używana będzie domyślna konfiguracja widoczności na poziomie projektu.

vehicleLocationVisibility

object (VisibilityOptionLog)

Pole, które określa, kiedy lokalizacja pojazdu może być widoczna. Jeśli to pole nie jest określone, w przypadku tych danych używana będzie domyślna konfiguracja widoczności na poziomie projektu.

VisibilityOptionLog

Komunikat dotyczący opcji, który określa, kiedy element danych powinien być widoczny dla użytkowników.

Zapis 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.
}
Pola

Pole sumy visibility_option.

visibility_option może mieć tylko jedną z tych wartości:

remainingStopCountThreshold

integer

Ten element danych jest widoczny dla użytkowników, jeśli pozostała liczba zatrzymania <= remainingStopCountThreshold.

durationUntilEstimatedArrivalTimeThreshold

string (Duration format)

Ten element danych jest widoczny dla użytkowników, jeśli szacowany czas dotarcia na miejsce do przystanku <= durationUntilMinimumArrivalTimeThreshold.

Czas trwania w sekundach składający się z maksymalnie 9 cyfr po przecinku i kończący się „s”. Przykład: "3.5s".

remainingDrivingDistanceMetersThreshold

integer

Ten element danych jest widoczny dla użytkowników, jeśli pozostała odległość przejechana w metrach jest równa <= remainingDurationMetersThreshold.

always

boolean

Jeśli ma wartość Prawda, ten element danych jest zawsze widoczny dla użytkowników bez wartości progowych.

never

boolean

Jeśli ma wartość Prawda, ten element danych jest zawsze ukryty przed użytkownikami bez wartości progowych.

TaskAttributeLog

Opisuje atrybut zadania w postaci pary klucz-wartość. Pole „klucz:wartość” Długość ciągu znaków nie może przekraczać 256 znaków.

Zapis 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.
}
Pola
key

string

Klucz atrybutu. Klucze nie mogą zawierać znaku dwukropka (:).

Pole sumy task_attribute_value. Wartość atrybutu może być ciągiem znaków, wartością logiczną lub liczbą zmiennoprzecinkową. Jeśli nie zostanie ustawiona żadna wartość, parametr string_value będzie przechowywany jako pusty ciąg „”. task_attribute_value może mieć tylko jedną z tych wartości:
stringValue

string

Wartość atrybutu z ciągiem znaków.

boolValue

boolean

Wartość atrybutu wpisanego z użyciem wartości logicznej.

numberValue

number

Wartość atrybutu została wpisana dwukrotnie.