- Zasób: Task
- Typ
- TaskOutcomeLocationSource
- JourneySharingInfo
- TaskTrackingViewConfig
- VisibilityOption
- Metody
Zasób: Task
Zadanie w interfejsie Delivery API reprezentuje jedno działanie do śledzenia. Ogólnie istnieje rozróżnienie między zadaniami związanymi z dostawą a zadaniami przerwania zadań. Z przesyłką 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 pojazdy mogą też obsługiwać różne zadania dotyczące danej przesyłki. Na przykład jeden pojazd może przewieźć przesyłkę do centrum, a drugi przewieźć ją z centrum do miejsca nadania.
Uwaga: interfejsy API 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 API REST 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 dostawa. |
state |
Wymagane. Bieżący stan wykonania zadania. |
taskOutcome |
Rezultat zadania. |
taskOutcomeTime |
Sygnatura czasowa wskazująca, kiedy dostawca Sygnatura czasowa w RFC3339 UTC „Zulu” z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: |
taskOutcomeLocation |
Lokalizacja, w której ustalono wynik funkcji |
taskOutcomeLocationSource |
Wskazuje, skąd pochodzi wartość pola |
trackingId |
Stały. To pole ułatwia przechowywanie identyfikatora, dzięki czemu nie musisz używać skomplikowanego mapowania. Nie możesz ustawić zasady
|
deliveryVehicleId |
Tylko dane wyjściowe. Identyfikator pojazdu, który wykonuje to zadanie. Identyfikatory pojazdów dostawy podlegają tym ograniczeniom:
|
plannedLocation |
Stały. Lokalizacja, w której zadanie zostanie wykonane. Opcjonalny w przypadku zadań |
taskDuration |
Wymagane. Stały. Czas potrzebny na wykonanie zadania w tej lokalizacji. Czas trwania w sekundach składający się z maksymalnie 9 cyfr po przecinku, kończący się cyfrą „ |
targetTimeWindow |
Przedział czasu, w którym zadanie ma zostać wykonane. |
journeySharingInfo |
Tylko dane wyjściowe. Pola dotyczące udostępniania ścieżki. Wartość nie jest wypełniona, gdy stan to |
taskTrackingViewConfig |
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 Listy zadań. 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. W przypadku odbioru z zapasu lub z magazynu lub przesyłki dodatkowej należy użyć typu SCHEDULED_STOP . |
DELIVERY |
Zadanie dostawy to działanie podjęte w celu dostarczenia 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 Zadanie służy do planowania. Może to być na przykład odbieranie lub odbieranie przesyłek z pojazdów dostawczych lub składów. Nie należy go używać w przypadku żadnych przesyłek odbieranych lub dostarczanych przez klienta końcowego. |
UNAVAILABLE |
Zadanie, które oznacza, że pojazd nie jest dostępny do naprawy. 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 przed jego ustawieniem. |
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 | |
---|---|
remainingVehicleJourneySegments[] |
Informacje o śledzeniu zatrzymania, które przydzieli przypisany pojazd przed wykonaniem tego zadania. Pamiętaj, że lista może zawierać przystanki z innych zadań. Pierwszy segment, |
lastLocation |
Wskazuje ostatnią zarejestrowaną lokalizację przypisanego pojazdu. |
lastLocationSnappable |
Wskazuje, czy parametr lastLocation pojazdu może być przypięty do |
TaskTrackingViewConfig
Komunikat konfiguracyjny, który określa, kiedy element danych zadania powinien być widoczny dla użytkowników.
Zapis JSON |
---|
{ "routePolylinePointsVisibility": { object ( |
Pola | |
---|---|
routePolylinePointsVisibility |
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 |
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 |
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 |
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 |
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 |
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. |
VisibilityOption
Komunikat dotyczący opcji, który określa, kiedy element danych powinien być widoczny dla użytkowników.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole sumy visibility_option . Wybrana opcja widoczności. visibility_option może mieć tylko jedną z tych wartości: |
|
remainingStopCountThreshold |
Ten element danych jest widoczny dla użytkowników, jeśli pozostała liczba zatrzymania <= remainingStopCountThreshold. |
durationUntilEstimatedArrivalTimeThreshold |
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, kończący się cyfrą „ |
remainingDrivingDistanceMetersThreshold |
Ten element danych jest widoczny dla użytkowników, jeśli pozostała odległość przejechana w metrach jest równa <= remainingSzacowany dystans Metra. |
always |
Jeśli ma wartość Prawda, ten element danych jest zawsze widoczny dla użytkowników bez wartości progowych. W tym polu nie można ustawić wartości false (fałsz). |
never |
Jeśli ma wartość Prawda, ten element danych jest zawsze ukryty przed użytkownikami bez wartości progowych. W tym polu nie można ustawić wartości false (fałsz). |
Metody |
|
---|---|
|
Tworzy i zwraca grupę nowych obiektów Task . |
|
Tworzy i zwraca nowy obiekt Task . |
|
Pobiera informacje o: Task . |
|
Pobiera wszystkie elementy typu Task , które spełniają określone kryteria filtrowania. |
|
Aktualizuje dane: Task . |