- 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 dostawą może być powiązanych kilka zadań. Może być na przykład jedno zadanie dotyczące odbioru i jedno zadanie dotyczące dostawy lub przenoszenia. 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 |
Wymagane. Stały. Określa typ zadania. Może to być na przykład przerwa lub wysyłka. |
state |
Wymagane. Bieżący stan wykonywania zadania. |
task |
Wynik zadania. |
task |
Sygnatura czasowa wskazująca, kiedy wynik Sygnatura czasowa w formacie UTC „Zulu” zdefiniowanym w dokumencie RFC 3339, z dokładnością do nanosekund i maksymalnie 9 miejsc po przecinku. Przykłady: |
task |
Lokalizacja, w której ustawiono wynik |
task |
Wskazuje, skąd pochodzi wartość |
tracking |
Niezmienna. To pole ułatwia przechowywanie identyfikatora, dzięki czemu można uniknąć korzystania ze skomplikowanego mapowania. Nie możesz ustawić wartości
|
delivery |
Tylko dane wyjściowe. Identyfikator pojazdu, który wykonuje to zadanie. Identyfikatory pojazdów dostawy podlegają tym ograniczeniom:
|
planned |
Niezmienna. Miejsce, w którym zostanie ukończone zadanie. Opcjonalny w przypadku zadań |
task |
Wymagane. Niezmienna. Czas potrzebny na wykonanie zadania w tej lokalizacji. Czas trwania w sekundach składający się z maksymalnie dziewięciu cyfr po przecinku i kończący się „ |
target |
Okno czasowe, w którym należy wykonać zadanie. |
journey |
Tylko dane wyjściowe. Pola dotyczące udostępniania podróży. Wartość nie jest wypełniona, gdy stan to |
task |
Konfiguracja śledzenia zadań określająca, które elementy danych są widoczne dla użytkowników w konkretnych 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 związane z odebraniem 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. Zwrot pojazdów z magazynu lub uzupełniania powinien być zgodny z typem 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 depozytów. 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 na przykład zdarzyć, gdy kierowca robi sobie przerwę lub uzupełnia paliwo w pojeździe. |
TaskOutcomeLocationSource
Tożsamość źródła, które wypełniło taskOutcomeLocation
.
Wartości w polu enum | |
---|---|
TASK_OUTCOME_LOCATION_SOURCE_UNSPECIFIED |
Wynik zadania, zanim zostanie ustawiony. |
PROVIDER |
Parametr taskOutcomeLocation określony przez dostawcę. |
LAST_VEHICLE_LOCATION |
Dostawca nie podał: taskOutcomeLocation , więc Fleet Engine użyła ostatniej znanej lokalizacji pojazdu. |
JourneySharingInfo
Określone pola dotyczące udostępniania serii czynności.
Zapis JSON |
---|
{ "remainingVehicleJourneySegments": [ { object ( |
Pola | |
---|---|
remaining |
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, |
last |
Wskazuje ostatnią zgłoszoną lokalizację przypisanego pojazdu. |
last |
Wskazuje, czy ostatnia znana lokalizacja pojazdu może być dopasowana do |
TaskTrackingViewConfig
Komunikat konfiguracyjny, który określa, kiedy element danych zadania powinien być widoczny dla użytkowników.
Zapis JSON |
---|
{ "routePolylinePointsVisibility": { object ( |
Pola | |
---|---|
route |
Pole określające, kiedy punkty ścieżki polilinii 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. |
estimated |
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. |
estimated |
Pole określające, 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. |
remaining |
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. |
remaining |
Pole określające, kiedy liczba pozostałych przystanków 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. |
vehicle |
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 mieć tylko jedną z tych wartości: |
|
remaining |
Ten element danych jest widoczny dla użytkowników, jeśli liczba pozostałych przystanków <= remainingStopCountThreshold. |
duration |
Ten element danych jest widoczny dla użytkowników, jeśli szacowany czas dojazdu do przystanku <= wartość z elementu danych docelowyCzasPrzybliżonyDoDojazdu. Czas w sekundach z maksymalnie 9 miejscami po przecinku, zakończony literą „ |
remaining |
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 bez wartości progowych. To pole nie może być ustawione na „false”. |
Metody |
|
---|---|
|
Tworzy i zwraca partię nowych obiektów Task . |
|
Tworzy i zwraca nowy obiekt Task . |
|
Pobiera informacje o Task . |
|
Pobiera wszystkie Task , które spełniają określone kryteria filtrowania. |
|
Aktualizuje dane Task . |