- Ressource: Aufgabe
- Typ
- TaskOutcomeLocationSource
- JourneySharingInfo
- TaskTrackingViewConfig
- VisibilityOption
- Methoden
Ressource: Aufgabe
Eine Aufgabe in der Delivery API stellt eine einzelne zu erfassende Aktion dar. Im Allgemeinen wird zwischen versandbezogenen Aufgaben und Pausenaufgaben unterschieden. Einem Versand können mehrere Aufgaben zugeordnet sein. So kann es beispielsweise eine Aufgabe für die Abholung und eine für die Rückgabe oder den Transport geben. Außerdem können verschiedene Aufgaben für eine bestimmte Sendung von verschiedenen Fahrzeugen ausgeführt werden. So kann beispielsweise ein Fahrzeug die Abholung übernehmen und die Sendung zum Hub fahren, während ein anderes Fahrzeug dieselbe Sendung vom Hub zum Abgabeort fährt.
Hinweis: gRPC- und REST-APIs verwenden unterschiedliche Feldbenennungskonventionen. Beispiel: Das Feld Task.journey_sharing_info
in der gRPC API und das Feld Task.journeySharingInfo
in der REST API beziehen sich auf dasselbe Feld.
JSON-Darstellung |
---|
{ "name": string, "type": enum ( |
Felder | |
---|---|
name |
Muss im Format |
type |
Erforderlich. Nicht veränderbar. Definiert den Typ der Aufgabe. Beispiel: Pause oder Versand. |
state |
Erforderlich. Der aktuelle Ausführungsstatus der Aufgabe. |
taskOutcome |
Das Ergebnis der Aufgabe. |
taskOutcomeTime |
Der Zeitstempel, der angibt, wann das Ergebnis des Es wird RFC 3339 verwendet, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Glieder mit Dezimalstellen enthält. Andere Achsenbezeichnungen als „Z“ sind ebenfalls zulässig. Beispiele: |
taskOutcomeLocation |
Der Speicherort, an dem das Ergebnis der |
taskOutcomeLocationSource |
Gibt an, woher der Wert der |
trackingId |
Nicht veränderbar. Dieses Feld erleichtert das Speichern einer ID, sodass Sie keine komplizierte Zuordnung verwenden müssen. Sie können
|
deliveryVehicleId |
Nur Ausgabe. Die ID des Fahrzeugs, das diese Aufgabe ausführt. IDs für Lieferfahrzeuge unterliegen den folgenden Einschränkungen:
|
plannedLocation |
Nicht veränderbar. Der Ort, an dem die Aufgabe abgeschlossen wird. Optional für |
taskDuration |
Erforderlich. Nicht veränderbar. Die Zeit, die für die Ausführung einer Aufgabe an diesem Standort benötigt wird. Die Dauer in Sekunden mit bis zu neun Nachkommastellen und am Ende mit " |
targetTimeWindow |
Das Zeitfenster, in dem die Aufgabe erledigt werden soll. |
journeySharingInfo |
Nur Ausgabe. Felder, die speziell für die Freigabe von Reisedaten gelten. Wird nicht ausgefüllt, wenn der Status |
taskTrackingViewConfig |
Die Konfiguration für die Aufgabenverfolgung, in der angegeben wird, welche Datenelemente für Endnutzer unter welchen Umständen sichtbar sind. |
attributes[] |
Eine Liste benutzerdefinierter Aufgabenattribute. Jedes Attribut muss einen eindeutigen Schlüssel haben. |
Typ
Der Aufgabentyp.
Enums | |
---|---|
TYPE_UNSPECIFIED |
Standardmäßig ist der Aufgabentyp unbekannt. |
PICKUP |
Eine Abholaufgabe ist die Aktion, die für die Abholung einer Sendung bei einem Kunden ausgeführt wird. Für die Abholung von Fahrzeugen im Depot oder in einem Zubringer sollte der Typ SCHEDULED_STOP verwendet werden. |
DELIVERY |
Eine Zustellaufgabe ist die Aktion, die für die Zustellung einer Sendung an einen Endkunden ausgeführt wird. Für Depot- oder Zubringer-Fahrzeugabgabestellen sollte der Typ SCHEDULED_STOP verwendet werden. |
SCHEDULED_STOP |
Eine geplante Aufgabe für Haltestellen wird zu Planungszwecken verwendet. Das kann beispielsweise die Abholung oder Abgabe von Sendungen von Zubringerfahrzeugen oder Depots sein. Sie sollte nicht für Sendungen verwendet werden, die von einem Endkunden abgeholt oder abgegeben werden. |
UNAVAILABLE |
Eine Aufgabe, die bedeutet, dass das Fahrzeug nicht für den Service verfügbar ist. Das kann beispielsweise passieren, wenn der Fahrer eine Pause macht oder das Fahrzeug betankt wird. |
TaskOutcomeLocationSource
Die Identität der Quelle, aus der die taskOutcomeLocation
stammen.
Enums | |
---|---|
TASK_OUTCOME_LOCATION_SOURCE_UNSPECIFIED |
Das Aufgabenergebnis, bevor es festgelegt wird. |
PROVIDER |
Der Anbieter hat die taskOutcomeLocation angegeben. |
LAST_VEHICLE_LOCATION |
Der Anbieter hat die taskOutcomeLocation nicht angegeben. Daher wurde in Fleet Engine der zuletzt bekannte Fahrzeugstandort verwendet. |
JourneySharingInfo
Bestimmte Felder für die Freigabe von Informationen zur Kaufentscheidung
JSON-Darstellung |
---|
{ "remainingVehicleJourneySegments": [ { object ( |
Felder | |
---|---|
remainingVehicleJourneySegments[] |
Informationen zur Verfolgung der Haltestellen, die das zugewiesene Fahrzeug anfährt, bevor es diese Aufgabe abschließt. Diese Liste kann Haltestellen aus anderen Aufgaben enthalten. Das erste Segment, |
lastLocation |
Der zuletzt gemeldete Standort des zugewiesenen Fahrzeugs. |
lastLocationSnappable |
Gibt an, ob der letzte Standort des Fahrzeugs an die |
TaskTrackingViewConfig
Die Konfigurationsnachricht, die festlegt, wann ein Datenelement einer Aufgabe für die Endnutzer sichtbar sein soll.
JSON-Darstellung |
---|
{ "routePolylinePointsVisibility": { object ( |
Felder | |
---|---|
routePolylinePointsVisibility |
Das Feld, in dem angegeben wird, wann Polylinienpunkte einer Route sichtbar sein können. Wenn dieses Feld nicht angegeben ist, wird die Standardkonfiguration für die Sichtbarkeit auf Projektebene für diese Daten verwendet. |
estimatedArrivalTimeVisibility |
Das Feld, in dem festgelegt wird, wann die voraussichtliche Ankunftszeit sichtbar sein kann. Wenn dieses Feld nicht angegeben ist, wird die Standardkonfiguration für die Sichtbarkeit auf Projektebene für diese Daten verwendet. |
estimatedTaskCompletionTimeVisibility |
Das Feld, in dem angegeben wird, wann die geschätzte Zeit für die Erledigung der Aufgabe sichtbar sein kann. Wenn dieses Feld nicht angegeben ist, wird die Standardkonfiguration für die Sichtbarkeit auf Projektebene für diese Daten verwendet. |
remainingDrivingDistanceVisibility |
Das Feld, in dem angegeben wird, wann die verbleibende Fahrstrecke sichtbar sein kann. Wenn dieses Feld nicht angegeben ist, wird die Standardkonfiguration für die Sichtbarkeit auf Projektebene für diese Daten verwendet. |
remainingStopCountVisibility |
Das Feld, das angibt, wann die verbleibende Anzahl der Haltestellen sichtbar sein kann. Wenn dieses Feld nicht angegeben ist, wird die Standardkonfiguration für die Sichtbarkeit auf Projektebene für diese Daten verwendet. |
vehicleLocationVisibility |
Das Feld, in dem angegeben wird, wann der Fahrzeugstandort sichtbar sein kann. Wenn dieses Feld nicht angegeben ist, wird die Standardkonfiguration für die Sichtbarkeit auf Projektebene für diese Daten verwendet. |
VisibilityOption
Die Option, mit der festgelegt wird, wann ein Datenelement für Endnutzer sichtbar sein soll.
JSON-Darstellung |
---|
{ // Union field |
Felder | |
---|---|
Union-Feld visibility_option . Die ausgewählte Sichtbarkeitsoption. Für visibility_option ist nur einer der folgenden Werte zulässig: |
|
remainingStopCountThreshold |
Dieses Datenelement ist für Endnutzer sichtbar, wenn die verbleibende Anzahl der Haltestellen <= remainingStopCountThreshold ist. |
durationUntilEstimatedArrivalTimeThreshold |
Dieses Datenelement ist für Endnutzer sichtbar, wenn die geschätzte Ankunftszeit an der Haltestelle <= durationUntilEstimatedArrivalTimeThreshold ist. Die Dauer in Sekunden mit bis zu neun Nachkommastellen und am Ende mit " |
remainingDrivingDistanceMetersThreshold |
Dieses Datenelement ist für Endnutzer sichtbar, wenn die verbleibende Fahrstrecke in Metern <= remainingDrivingDistanceMetersThreshold ist. |
always |
Wenn diese Option auf „wahr“ gesetzt ist, ist dieses Datenelement für Endnutzer immer ohne Grenzwerte sichtbar. Dieses Feld kann nicht auf „false“ gesetzt werden. |
never |
Wenn diese Option auf „wahr“ gesetzt ist, wird dieses Datenelement den Endnutzern immer ohne Grenzwerte ausgeblendet. Dieses Feld kann nicht auf „false“ gesetzt werden. |
Methoden |
|
---|---|
|
Erstellt und gibt eine Reihe neuer Task -Objekte zurück. |
|
Erstellt ein neues Task -Objekt und gibt es zurück. |
|
Löscht eine einzelne Aufgabe. |
|
Ruft Informationen zu einem Task ab. |
|
Alle Task s abrufen, die die angegebenen Filterkriterien erfüllen |
|
Aktualisiert Task -Daten. |