REST Resource: providers.tasks

Ressource: Task

Eine Aufgabe in der Delivery API stellt eine einzelne zu verfolgende Aktion dar. Im Allgemeinen wird zwischen lieferungsbezogenen Aufgaben und nicht funktionsfähigen Aufgaben unterschieden. Einer Sendung können mehrere Tasks zugeordnet sein. Zum Beispiel könnte es eine Aufgabe für den Abholvorgang und eine für das Einsteigen oder Umsteigen geben. Außerdem können unterschiedliche Aufgaben für eine bestimmte Sendung von verschiedenen Fahrzeugen abgewickelt werden. Zum Beispiel könnte ein Fahrzeug die Abholung erledigen und die Sendung zum Hub leiten, während ein anderes Fahrzeug dieselbe Sendung vom Hub an die Abgabestelle fährt.

Hinweis: gRPC und REST APIs verwenden unterschiedliche Namenskonventionen für Felder. Beispielsweise beziehen sich das Feld Task.journey_sharing_info in der gRPC API und das Feld Task.journeySharingInfo in der REST API auf dasselbe Feld.

JSON-Darstellung
{
  "name": string,
  "type": enum (Type),
  "state": enum (State),
  "taskOutcome": enum (TaskOutcome),
  "taskOutcomeTime": string,
  "taskOutcomeLocation": {
    object (LocationInfo)
  },
  "taskOutcomeLocationSource": enum (TaskOutcomeLocationSource),
  "trackingId": string,
  "deliveryVehicleId": string,
  "plannedLocation": {
    object (LocationInfo)
  },
  "taskDuration": string,
  "targetTimeWindow": {
    object (TimeWindow)
  },
  "journeySharingInfo": {
    object (JourneySharingInfo)
  },
  "taskTrackingViewConfig": {
    object (TaskTrackingViewConfig)
  },
  "attributes": [
    {
      object (TaskAttribute)
    }
  ]
}
Felder
name

string

Muss das Format providers/{provider}/tasks/{task} haben.

type

enum (Type)

Erforderlich. Nicht veränderbar. Definiert den Aufgabentyp. Dies kann beispielsweise eine Pause oder eine Sendung sein.

state

enum (State)

Erforderlich. Der aktuelle Ausführungsstatus der Aufgabe.

taskOutcome

enum (TaskOutcome)

Das Ergebnis der Aufgabe.

taskOutcomeTime

string (Timestamp format)

Der Zeitstempel, der angibt, wann das Ergebnis des Task vom Anbieter festgelegt wurde.

Ein Zeitstempel im Format RFC3339 UTC „Zulu“ mit Nanosekundenauflösung und bis zu neun Nachkommastellen. Beispiele: "2014-10-02T15:01:23Z" und "2014-10-02T15:01:23.045123456Z".

taskOutcomeLocation

object (LocationInfo)

Der Ort, an dem das Ergebnis des Task festgelegt wurde. Dieser Wert wird im Rahmen von tasks.patch aktualisiert. Wenn dieser Wert nicht explizit vom Anbieter aktualisiert wird, fügt Fleet Engine standardmäßig den letzten bekannten Fahrzeugstandort (den rohen Standort) ein.

taskOutcomeLocationSource

enum (TaskOutcomeLocationSource)

Gibt an, woher der Wert für taskOutcomeLocation stammt.

trackingId

string

Nicht veränderbar. Dieses Feld erleichtert das Speichern einer ID, sodass Sie eine komplizierte Zuordnung vermeiden können. Sie können trackingId nicht für Tasks vom Typ UNAVAILABLE und SCHEDULED_STOP festlegen. Diese IDs unterliegen den folgenden Einschränkungen:

  • Muss ein gültiger Unicode-String sein.
  • Er ist auf maximal 64 Zeichen begrenzt.
  • Normalisiert nach der Unicode-Normalisierungsform C.
  • Darf keine der folgenden ASCII-Zeichen enthalten: „/“, „:“, „?“, „,“ oder „#“.
deliveryVehicleId

string

Nur Ausgabe Die ID des Fahrzeugs, das diese Task ausführt. Für Lieferfahrzeug-IDs gelten die folgenden Einschränkungen:

  • Muss ein gültiger Unicode-String sein.
  • Er ist auf maximal 64 Zeichen begrenzt.
  • Normalisiert nach der Unicode-Normalisierungsform C.
  • Darf keine der folgenden ASCII-Zeichen enthalten: „/“, „:“, „?“, „,“ oder „#“.
plannedLocation

object (LocationInfo)

Nicht veränderbar. Der Ort, an dem die Aufgabe erledigt wird. Optional für UNAVAILABLE-Aufgaben, aber für alle anderen Tasks erforderlich.

taskDuration

string (Duration format)

Erforderlich. Nicht veränderbar. Die Zeit, die zum Ausführen einer Aufgabe an diesem Standort benötigt wird.

Eine Dauer in Sekunden mit bis zu neun Nachkommastellen, die auf „s“ endet. Beispiel: "3.5s".

targetTimeWindow

object (TimeWindow)

Das Zeitfenster, in dem die Aufgabe abgeschlossen werden soll.

journeySharingInfo

object (JourneySharingInfo)

Nur Ausgabe Spezifische Felder für die Kursfreigabe. Wird nicht gefüllt, wenn der Status CLOSED ist.

taskTrackingViewConfig

object (TaskTrackingViewConfig)

Die Konfiguration für das Aufgaben-Tracking, die angibt, welche Datenelemente unter welchen Umständen für die Endnutzer sichtbar sind.

attributes[]

object (TaskAttribute)

Eine Liste benutzerdefinierter Aufgabenattribute. Jedes Attribut muss einen eindeutigen Schlüssel haben.

Typ

Die Art der Aufgabe.

Enums
TYPE_UNSPECIFIED Standardmäßig ist der Aufgabentyp unbekannt.
PICKUP Eine Abholaufgabe ist die Aktion, bei der eine Lieferung von einem Kunden abgeholt wird. Für Abholer in Depots oder Zubringern muss der Typ SCHEDULED_STOP verwendet werden.
DELIVERY Eine Lieferaufgabe ist die Aktion, die für die Lieferung einer Sendung an einen Endkunden ergriffen wird. Für Abgaben von Depots oder Zubringern sollte der Typ SCHEDULED_STOP verwendet werden.
SCHEDULED_STOP Eine Aufgabe für geplante Stopps wird zu Planungszwecken verwendet. Dabei kann es sich zum Beispiel um das Abholen oder Ausgeben von Lieferungen in Zubringern oder Depots handeln. Es sollte nicht für Sendungen verwendet werden, die von einem Endkunden abgeholt oder abgegeben werden.
UNAVAILABLE Eine Aufgabe, bei der das Fahrzeug nicht verfügbar ist. Das kann beispielsweise passieren, wenn der Fahrer eine Pause macht oder wenn das Fahrzeug aufgetankt wird.

TaskOutcomeLocationSource

Die Identität der Quelle, die taskOutcomeLocation ausgefüllt hat.

Enums
TASK_OUTCOME_LOCATION_SOURCE_UNSPECIFIED Das Ergebnis der Aufgabe, bevor es festgelegt wird.
PROVIDER Der Anbieter hat taskOutcomeLocation angegeben.
LAST_VEHICLE_LOCATION Der Anbieter hat taskOutcomeLocation nicht angegeben, sodass Fleet Engine den letzten bekannten Fahrzeugstandort verwendet hat.

JourneySharingInfo

Spezielle Felder der Onlinerecherche

JSON-Darstellung
{
  "remainingVehicleJourneySegments": [
    {
      object (VehicleJourneySegment)
    }
  ],
  "lastLocation": {
    object (DeliveryVehicleLocation)
  },
  "lastLocationSnappable": boolean
}
Felder
remainingVehicleJourneySegments[]

object (VehicleJourneySegment)

Tracking-Informationen für die Haltestellen, die das zugewiesene Fahrzeug machen wird, bevor es diese Aufgabe abschließt. Beachten Sie, dass diese Liste Haltestellen von anderen Aufgaben enthalten kann.

Das erste Segment, Task.journey_sharing_info.remaining_vehicle_journey_segments[0] (gRPC) oder Task.journeySharingInfo.remainingVehicleJourneySegments[0] (REST), enthält Routeninformationen vom letzten bekannten Standort des Fahrers zum nächsten VehicleStop. Die aktuellen Routeninformationen stammen normalerweise aus der Fahrer-App, mit Ausnahme von Fällen, die in der Dokumentation zu DeliveryVehicle.current_route_segment angegeben sind. Die anderen Segmente in Task.journey_sharing_info.remaining_vehicle_journey_segments (gRPC) oder Task.journeySharingInfo.remainingVehicleJourneySegments (REST) werden von Fleet Engine ausgefüllt. Sie liefern Routeninformationen zwischen den verbleibenden VehicleStops.

lastLocation

object (DeliveryVehicleLocation)

Gibt den letzten gemeldeten Standort des zugewiesenen Fahrzeugs an.

lastLocationSnappable

boolean

Gibt an, ob der letzteStandort des Fahrzeugs an currentRouteSegment angedockt werden kann. Dieser Wert ist „False“, wenn entweder lastLocation oder currentRouteSegment nicht vorhanden ist. Dieser Wert wird von Fleet Engine berechnet. Aktualisierungen von Clients werden ignoriert.

TaskTrackingViewConfig

Die Konfigurationsnachricht, die definiert, wann ein Datenelement einer Aufgabe für die Endnutzer sichtbar sein soll.

JSON-Darstellung
{
  "routePolylinePointsVisibility": {
    object (VisibilityOption)
  },
  "estimatedArrivalTimeVisibility": {
    object (VisibilityOption)
  },
  "estimatedTaskCompletionTimeVisibility": {
    object (VisibilityOption)
  },
  "remainingDrivingDistanceVisibility": {
    object (VisibilityOption)
  },
  "remainingStopCountVisibility": {
    object (VisibilityOption)
  },
  "vehicleLocationVisibility": {
    object (VisibilityOption)
  }
}
Felder
routePolylinePointsVisibility

object (VisibilityOption)

Das Feld, das angibt, wann Polylinienpunkte der Route sichtbar sein können. Wenn dieses Feld nicht angegeben ist, wird für diese Daten die Konfiguration der Standardsichtbarkeit auf Projektebene verwendet.

estimatedArrivalTimeVisibility

object (VisibilityOption)

Das Feld, das angibt, wann die voraussichtliche Ankunftszeit sichtbar sein soll. Wenn dieses Feld nicht angegeben ist, wird für diese Daten die Konfiguration der Standardsichtbarkeit auf Projektebene verwendet.

estimatedTaskCompletionTimeVisibility

object (VisibilityOption)

Das Feld, das angibt, wann die geschätzte Fertigstellungszeit für Aufgaben sichtbar sein kann. Wenn dieses Feld nicht angegeben ist, wird für diese Daten die Konfiguration der Standardsichtbarkeit auf Projektebene verwendet.

remainingDrivingDistanceVisibility

object (VisibilityOption)

Das Feld, das angibt, wann die verbleibende Fahrstrecke sichtbar sein soll. Wenn dieses Feld nicht angegeben ist, wird für diese Daten die Konfiguration der Standardsichtbarkeit auf Projektebene verwendet.

remainingStopCountVisibility

object (VisibilityOption)

Das Feld, das angibt, wann die Anzahl der verbleibenden Haltestellen sichtbar sein soll. Wenn dieses Feld nicht angegeben ist, wird für diese Daten die Konfiguration der Standardsichtbarkeit auf Projektebene verwendet.

vehicleLocationVisibility

object (VisibilityOption)

Das Feld, das angibt, wann der Fahrzeugstandort sichtbar ist. Wenn dieses Feld nicht angegeben ist, wird für diese Daten die Konfiguration der Standardsichtbarkeit auf Projektebene verwendet.

VisibilityOption

Die Optionsnachricht, die definiert, wann ein Datenelement für die Endnutzer sichtbar sein soll.

JSON-Darstellung
{

  // 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.
}
Felder
Union-Feld visibility_option. Die ausgewählte Sichtbarkeitsoption. Für visibility_option ist nur einer der folgenden Werte zulässig:
remainingStopCountThreshold

integer

Dieses Datenelement ist für die Endnutzer sichtbar, wenn die Anzahl der verbleibenden Haltestellen <= RemainingStopCountThreshold kleiner ist.

durationUntilEstimatedArrivalTimeThreshold

string (Duration format)

Dieses Datenelement ist für Endnutzer sichtbar, wenn die voraussichtliche Ankunftszeit für die Haltestelle kleiner als „durationUntilestimatedArrivalTimeThreshold“ ist.

Eine Dauer in Sekunden mit bis zu neun Nachkommastellen, die auf „s“ endet. Beispiel: "3.5s".

remainingDrivingDistanceMetersThreshold

integer

Dieses Datenelement ist für die Endnutzer sichtbar, wenn die verbleibende Fahrstrecke in Metern <= gleichbleibendDrivingDistanceMetersThreshold ist.

always

boolean

Wenn die Richtlinie auf „true“ gesetzt ist, ist dieses Datenelement für Endnutzer ohne Grenzwerte immer sichtbar. Dieses Feld darf nicht auf "false" gesetzt werden.

never

boolean

Wenn die Richtlinie auf „true“ gesetzt ist, wird dieses Datenelement für Endnutzer ohne Schwellenwerte immer ausgeblendet. Dieses Feld darf nicht auf "false" gesetzt werden.

Methoden

batchCreate

Erstellt einen Batch neuer Task-Objekte und gibt ihn zurück.

create

Erstellt ein neues Task-Objekt und gibt es zurück.

get

Ruft Informationen zu Task ab.

list

Ruft alle Tasks ab, die die angegebenen Filterkriterien erfüllen.

patch

Aktualisiert Task-Daten.

search
(deprecated)

Eingestellt: Verwenden Sie stattdessen GetTaskTrackingInfo.