- Risorsa: attività
- Tipo
- TaskOutcomeLocationSource
- JourneySharingInfo
- TaskTrackingViewConfig
- VisibilityOption
- Metodi
Risorsa: attività
Un'attività nell'API Delivery rappresenta una singola azione da monitorare. In generale, esiste una distinzione tra le attività relative alla spedizione e le attività da rompere. A una spedizione possono essere associate più attività. Ad esempio, potrebbe esserci un'attività per il ritiro e un'altra per la consegna o il trasferimento. Inoltre, attività diverse per una determinata spedizione possono essere gestite da veicoli diversi. Ad esempio, un veicolo potrebbe gestire il ritiro, guidando la spedizione all'hub, mentre un altro veicolo porta la stessa spedizione dall'hub alla località di consegna.
Nota: le API gRPC e REST utilizzano convenzioni di denominazione dei campi diverse. Ad esempio, il campo Task.journey_sharing_info
nell'API gRPC e il campo Task.journeySharingInfo
nell'API REST fanno riferimento allo stesso campo.
Rappresentazione JSON |
---|
{ "name": string, "type": enum ( |
Campi | |
---|---|
name |
Deve essere nel formato |
type |
Obbligatorio. Immutabile. Definisce il tipo di attività. ad esempio una rottura o una spedizione. |
state |
Obbligatorio. Lo stato di esecuzione attuale dell'attività. |
taskOutcome |
Il risultato dell'attività. |
taskOutcomeTime |
Il timestamp che indica quando il risultato di Un timestamp nel formato RFC3339 UTC "Zulu" con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: |
taskOutcomeLocation |
La località in cui è stato impostato il risultato di |
taskOutcomeLocationSource |
Indica la provenienza del valore di |
trackingId |
Immutabile. Questo campo consente di memorizzare un ID per evitare di utilizzare una mappatura complicata. Non puoi impostare
|
deliveryVehicleId |
Solo output. L'ID del veicolo che esegue questa attività. Gli ID veicolo per la consegna sono soggetti alle seguenti limitazioni:
|
plannedLocation |
Immutabile. Il luogo in cui verrà completata l'attività. Facoltativo per |
taskDuration |
Obbligatorio. Immutabile. Il tempo necessario per eseguire un'attività in questa posizione. Durata in secondi con un massimo di nove cifre frazionarie e termina con " |
targetTimeWindow |
L'intervallo di tempo durante il quale deve essere completata l'attività. |
journeySharingInfo |
Solo output. Campi specifici per la condivisione del percorso. Non compilato quando lo stato è |
taskTrackingViewConfig |
La configurazione per il monitoraggio delle attività che specifica quali elementi dei dati sono visibili agli utenti finali in quali circostanze. |
attributes[] |
Un elenco di attributi personalizzati delle attività. Ogni attributo deve avere una chiave univoca. |
Tipo
Il tipo di attività.
Enum | |
---|---|
TYPE_UNSPECIFIED |
Impostazione predefinita, il tipo di attività è sconosciuto. |
PICKUP |
Un'attività di ritiro è l'azione intrapresa per ritirare una spedizione da un cliente. Per i prelievi in deposito o tramite distributore di veicoli devono essere utilizzati il tipo SCHEDULED_STOP . |
DELIVERY |
Un'Attività di consegna è l'azione intrapresa per consegnare una spedizione a un cliente finale. I depositi o i punti di raccolta dei veicoli da traino devono essere di tipo SCHEDULED_STOP . |
SCHEDULED_STOP |
Un'attività di interruzione pianificata viene utilizzata ai fini della pianificazione. Ad esempio, potrebbe rappresentare il ritiro o la consegna di spedizioni da veicoli o depositi di feeder. Non deve essere utilizzato per alcuna spedizione presa o consegnata da un cliente finale. |
UNAVAILABLE |
Un'attività che indica che il veicolo non è disponibile per il servizio. Ad esempio, questo può accadere quando il conducente fa una pausa o quando il veicolo sta facendo rifornimento. |
TaskOutcomeLocationSource
L'identità dell'origine che ha completato taskOutcomeLocation
.
Enum | |
---|---|
TASK_OUTCOME_LOCATION_SOURCE_UNSPECIFIED |
Il risultato dell'attività prima che venga impostato. |
PROVIDER |
Il provider ha specificato taskOutcomeLocation . |
LAST_VEHICLE_LOCATION |
Il provider non ha specificato taskOutcomeLocation , quindi Fleet Engine ha utilizzato l'ultima posizione nota del veicolo. |
JourneySharingInfo
Condivisione del percorso di campi specifici.
Rappresentazione JSON |
---|
{ "remainingVehicleJourneySegments": [ { object ( |
Campi | |
---|---|
remainingVehicleJourneySegments[] |
Informazioni di monitoraggio delle fermate che il veicolo assegnato farà prima di completare questa attività. Tieni presente che questo elenco può contenere fermate di altre attività. Il primo segmento, |
lastLocation |
Indica l'ultima posizione segnalata del veicolo assegnato. |
lastLocationSnappable |
Indica se l'ultima posizione del veicolo può essere agganciata a |
TaskTrackingViewConfig
Il messaggio di configurazione che definisce quando un elemento dati di un'attività deve essere visibile agli utenti finali.
Rappresentazione JSON |
---|
{ "routePolylinePointsVisibility": { object ( |
Campi | |
---|---|
routePolylinePointsVisibility |
Il campo che specifica quando possono essere visibili i punti delle polilinee della route. Se questo campo non viene specificato, verrà utilizzata la configurazione di visibilità predefinita a livello di progetto per questi dati. |
estimatedArrivalTimeVisibility |
Il campo che specifica quando può essere visibile l'ora di arrivo stimata. Se questo campo non viene specificato, verrà utilizzata la configurazione di visibilità predefinita a livello di progetto per questi dati. |
estimatedTaskCompletionTimeVisibility |
Il campo che specifica quando può essere visibile il tempo stimato di completamento dell'attività. Se questo campo non viene specificato, verrà utilizzata la configurazione di visibilità predefinita a livello di progetto per questi dati. |
remainingDrivingDistanceVisibility |
Il campo che specifica quando è necessario raggiungere la distanza di guida rimanente può essere visibile. Se questo campo non viene specificato, verrà utilizzata la configurazione di visibilità predefinita a livello di progetto per questi dati. |
remainingStopCountVisibility |
Il campo che specifica quando il conteggio delle fermate rimanenti può essere visibile. Se questo campo non viene specificato, verrà utilizzata la configurazione di visibilità predefinita a livello di progetto per questi dati. |
vehicleLocationVisibility |
Il campo che specifica quando la posizione del veicolo può essere visibile. Se questo campo non viene specificato, verrà utilizzata la configurazione di visibilità predefinita a livello di progetto per questi dati. |
VisibilityOption
Il messaggio di opzione che definisce quando un elemento dei dati deve essere visibile agli utenti finali.
Rappresentazione JSON |
---|
{ // Union field |
Campi | |
---|---|
Campo unione visibility_option . L'opzione di visibilità specifica scelta. visibility_option può essere solo uno dei seguenti: |
|
remainingStopCountThreshold |
Questo elemento di dati è visibile agli utenti finali se il numero di interruzioni rimanenti è <= stayStopCountThreshold. |
durationUntilEstimatedArrivalTimeThreshold |
Questo elemento di dati è visibile agli utenti finali se l'orario di arrivo stimato verso la fermata è <=durationUntilestimatedArrivalTimeThreshold. Durata in secondi con un massimo di nove cifre frazionarie e termina con " |
remainingDrivingDistanceMetersThreshold |
Questo elemento di dati è visibile agli utenti finali se la distanza di guida rimanente in metri è <=standing drivingDistanceMetersThreshold. |
always |
Se impostato su true, questo elemento dati è sempre visibile agli utenti finali senza soglie. Questo campo non può essere impostato su false. |
never |
Se impostato su true, questo elemento dati è sempre nascosto agli utenti finali senza soglie. Questo campo non può essere impostato su false. |
Metodi |
|
---|---|
|
Crea e restituisce un batch di nuovi oggetti Task . |
|
Crea e restituisce un nuovo oggetto Task . |
|
Recupera informazioni su un Task . |
|
Restituisce tutti i valori Task che soddisfano i criteri di filtro specificati. |
|
Consente di aggiornare i dati relativi a Task . |