- Zasób: Task
- Typ
- TaskOutcomeLocationSource
- JourneySharingInfo
- TaskTrackingViewConfig
- VisibilityOption
- Metody
Zasób: Task
Zadanie w Delivery API reprezentuje pojedyncze działanie do śledzenia. Ogólnie rzecz biorąc, rozróżnia się zadania związane z dostawą i przerwy. Z wysyłką może być powiązanych wiele zadań. Na przykład jedno zadanie może dotyczyć odbioru, a drugie – dostarczenia lub przeniesienia. Różne zadania związane z danym zleceniem mogą być realizowane przez różne pojazdy. Na przykład jeden pojazd może odbierać przesyłkę i przewozić ją do huba, a inny przewozić tę samą przesyłkę z huba do miejsca dostawy.
Uwaga: interfejsy gRPC i REST używają różnych konwencji nazewnictwa pól. Na przykład pole Task.journey_sharing_info
w interfejsie gRPC API i pole Task.journeySharingInfo
w interfejsie REST API odnoszą się do tego samego pola.
Zapis JSON |
---|
{ "name": string, "type": enum ( |
Pola | |
---|---|
name |
Musi mieć format |
type |
Wymagany. Niezmienna. Określa typ zadania. Może to być na przykład przerwa lub wysyłka. |
state |
Wymagany. Bieżący stan wykonywania zadania. |
taskOutcome |
Wynik zadania. |
taskOutcomeTime |
Sygnatura czasowa wskazująca, kiedy dostawca ustawił wynik Używa standardu RFC 3339, w którym wygenerowany wynik jest zawsze znormalizowany według normy Z i zawiera 0, 3, 6 lub 9 cyfr ułamkowych. Akceptowane są również przesunięcia inne niż „Z”. Przykłady: |
taskOutcomeLocation |
Lokalizacja, w której ustawiono wynik |
taskOutcomeLocationSource |
Wskazuje, skąd pochodzi wartość |
trackingId |
Niezmienna. To pole ułatwia przechowywanie identyfikatora, dzięki czemu można uniknąć korzystania ze skomplikowanego mapowania. Nie możesz ustawić wartości
|
deliveryVehicleId |
Tylko dane wyjściowe. Identyfikator pojazdu, który wykonuje to zadanie. Identyfikatory pojazdów dostawczych podlegają tym ograniczeniom:
|
plannedLocation |
Niezmienna. Miejsce, w którym zostanie ukończone zadanie. Opcjonalny w przypadku zadań |
taskDuration |
Wymagany. Niezmienna. Czas potrzebny do wykonania zadania w danej lokalizacji. Czas w sekundach z maksymalnie 9 miejscami po przecinku, zakończony literą „ |
targetTimeWindow |
Okno czasowe, w którym należy wykonać zadanie. |
journeySharingInfo |
Tylko dane wyjściowe. Pola dotyczące udostępniania podróży. Niewypełnione, gdy stan to |
taskTrackingViewConfig |
Konfiguracja śledzenia zadań, która określa, które elementy danych są widoczne dla użytkowników i w jakich okolicznościach. |
attributes[] |
Lista niestandardowych atrybutów zadania. Każdy atrybut musi mieć unikalny klucz. |
Typ
Typ zadania.
Wartości w polu enum | |
---|---|
TYPE_UNSPECIFIED |
Domyślnie typ zadania jest nieznany. |
PICKUP |
Zadanie odbioru to działanie polegające na odbiorze przesyłki od klienta. Odbiór z depotu lub z pojazdu zasilającego powinien używać typu SCHEDULED_STOP . |
DELIVERY |
Zadanie dostawy to działanie polegające na dostarczeniu przesyłki do klienta końcowego. Punkty wyładunku w zakładach i pomocniczych pojazdach dostawczych powinny używać typu SCHEDULED_STOP . |
SCHEDULED_STOP |
Zaplanowane zatrzymanie zadania służy do planowania. Może to być na przykład odbiór lub dostarczenie przesyłek z pojazdów pomocniczych lub z baz. Nie należy go używać w przypadku przesyłek, które są odbierane lub dostarczane przez klienta końcowego. |
UNAVAILABLE |
Zadanie, które oznacza, że pojazd nie jest dostępny do serwisowania. Może się tak zdarzyć, gdy kierowca robi sobie przerwę lub tankuje pojazd. |
TaskOutcomeLocationSource
Tożsamość źródła, które wypełniło element taskOutcomeLocation
.
Wartości w polu enum | |
---|---|
TASK_OUTCOME_LOCATION_SOURCE_UNSPECIFIED |
Wynik zadania, zanim zostanie ustawiony. |
PROVIDER |
Dostawca określił wartość taskOutcomeLocation . |
LAST_VEHICLE_LOCATION |
Usługodawca nie podał wartości taskOutcomeLocation , więc Fleet Engine użył ostatniej znanej lokalizacji pojazdu. |
JourneySharingInfo
Udostępnianie konkretnych pól w podróży
Zapis JSON |
---|
{ "remainingVehicleJourneySegments": [ { object ( |
Pola | |
---|---|
remainingVehicleJourneySegments[] |
informacje śledzące przystanki, które wykona przypisany pojazd, zanim zakończy to zadanie; Pamiętaj, że ta lista może zawierać przystanki z innych zadań. Pierwszy segment, |
lastLocation |
Wskazuje ostatnią zgłoszoną lokalizację przypisanego pojazdu. |
lastLocationSnappable |
Wskazuje, czy ostatnia lokalizacja pojazdu może być dopasowana do |
TaskTrackingViewConfig
Komunikat konfiguracji określający, kiedy element danych zadania powinien być widoczny dla użytkowników.
Zapis JSON |
---|
{ "routePolylinePointsVisibility": { object ( |
Pola | |
---|---|
routePolylinePointsVisibility |
Pole określające, kiedy punkty ścieżki polilinii mogą być widoczne. Jeśli to pole nie zostanie określone, zostanie użyta domyślna konfiguracja widoczności tych danych na poziomie projektu. |
estimatedArrivalTimeVisibility |
Pole określające, kiedy szacowany czas przyjazdu może być widoczny. Jeśli to pole nie zostanie określone, zostanie użyta domyślna konfiguracja widoczności tych danych na poziomie projektu. |
estimatedTaskCompletionTimeVisibility |
Pole określające, kiedy może być widoczny szacowany czas ukończenia zadania. Jeśli to pole nie zostanie określone, zostanie użyta domyślna konfiguracja widoczności tych danych na poziomie projektu. |
remainingDrivingDistanceVisibility |
Pole określające, kiedy widoczna jest pozostała odległość do przejechania. Jeśli to pole nie zostanie określone, zostanie użyta domyślna konfiguracja widoczności tych danych na poziomie projektu. |
remainingStopCountVisibility |
Pole określające, kiedy widoczny może być pozostały czas zatrzymania. Jeśli to pole nie zostanie określone, zostanie użyta domyślna konfiguracja widoczności tych danych na poziomie projektu. |
vehicleLocationVisibility |
Pole określające, kiedy lokalizacja pojazdu może być widoczna. Jeśli to pole nie zostanie określone, zostanie użyta domyślna konfiguracja widoczności tych danych na poziomie projektu. |
VisibilityOption
Komunikat opcji określający, kiedy element danych powinien być widoczny dla użytkowników.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole unii visibility_option . Wybrana opcja widoczności. visibility_option może być tylko jednym z tych elementów: |
|
remainingStopCountThreshold |
Ten element danych jest widoczny dla użytkowników, jeśli liczba pozostałych przystanków <= remainingStopCountThreshold. |
durationUntilEstimatedArrivalTimeThreshold |
Ten element danych jest widoczny dla użytkowników, jeśli szacowany czas przyjazdu do przystanku <= wartość z elementu danych docelowyCzasPrzybliżenia. Czas w sekundach z maksymalnie 9 miejscami po przecinku, zakończony literą „ |
remainingDrivingDistanceMetersThreshold |
Ten element danych jest widoczny dla użytkowników, jeśli pozostała odległość do przejechania w metrach <= remainingDrivingDistanceMetersThreshold. |
always |
Jeśli ma wartość Prawda, ten element danych jest zawsze widoczny dla użytkowników bez żadnych progów. To pole nie może być ustawione na „false”. |
never |
Jeśli ma wartość Prawda, ten element danych jest zawsze ukryty przed użytkownikami i nie ma dla niego żadnych progów. To pole nie może być ustawione na „false”. |