- 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 occuparsi del ritiro, trasportando la spedizione all'hub, mentre un altro veicolo trasporta 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à. |
task |
Il risultato dell'attività. |
task |
Il timestamp che indica quando il risultato di Un timestamp nel formato "Zulu" RFC3339 UTC, con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: |
task |
La posizione in cui è stato impostato il risultato di |
task |
Indica da dove proviene il valore di |
tracking |
Immutabile. Questo campo facilita la memorizzazione di un ID in modo da evitare di utilizzare una mappatura complicata. Non puoi impostare
|
delivery |
Solo output. L'ID del veicolo che esegue questa attività. Gli ID veicoli di consegna sono soggetti alle seguenti limitazioni:
|
planned |
Immutabile. La posizione in cui verrà completata l'attività. Facoltativo per le attività |
task |
Obbligatorio. Immutabile. Il tempo necessario per eseguire un'attività in questa posizione. Una durata in secondi con un massimo di nove cifre frazionarie, che termina con " |
target |
La finestra temporale durante la quale l'attività deve essere completata. |
journey |
Solo output. Campi specifici per la condivisione dei percorsi. Non viene compilato quando lo stato è |
task |
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 Task personalizzati. 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. I ritiri dei veicoli del deposito o di quelli di supporto devono utilizzare il tipo SCHEDULED_STOP . |
DELIVERY |
Un'attività di consegna è l'azione intrapresa per consegnare una spedizione a un cliente finale. Per le zone di scarico dei veicoli di deposito o di linea deve essere utilizzato il tipo SCHEDULED_STOP . |
SCHEDULED_STOP |
Un'attività di arresto programmata viene utilizzata a fini di pianificazione. Ad esempio, potrebbe rappresentare il ritiro o la consegna di spedizioni da veicoli o depositi di feeder. Non deve essere utilizzato per le spedizioni ritirate o consegnate 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 viene rifornito di carburante. |
TaskOutcomeLocationSource
L'identità dell'origine che ha compilato taskOutcomeLocation
.
Enum | |
---|---|
TASK_OUTCOME_LOCATION_SOURCE_UNSPECIFIED |
Il risultato dell'attività prima che venga impostato. |
PROVIDER |
Il fornitore ha specificato taskOutcomeLocation . |
LAST_VEHICLE_LOCATION |
Il fornitore non ha specificato taskOutcomeLocation , pertanto Fleet Engine ha utilizzato l'ultima posizione nota del veicolo. |
JourneySharingInfo
Condivisione di campi specifici dei percorsi.
Rappresentazione JSON |
---|
{ "remainingVehicleJourneySegments": [ { object ( |
Campi | |
---|---|
remaining |
Informazioni sul monitoraggio delle fermate che il veicolo assegnato effettuerà prima di completare questa attività. Tieni presente che questo elenco può contenere fermate di altre attività. Il primo segmento, |
last |
Indica l'ultima posizione segnalata del veicolo assegnato. |
last |
Indica se l'ultima posizione del veicolo può essere agganciata a |
TaskTrackingViewConfig
Il messaggio di configurazione che definisce quando un elemento di dati di un'attività deve essere visibile agli utenti finali.
Rappresentazione JSON |
---|
{ "routePolylinePointsVisibility": { object ( |
Campi | |
---|---|
route |
Il campo che specifica quando i punti del polilinea del percorso possono essere visibili. Se questo campo non viene specificato, verrà utilizzata la configurazione della visibilità predefinita a livello di progetto per questi dati. |
estimated |
Il campo che specifica quando l'ora di arrivo stimata può essere visibile. Se questo campo non viene specificato, verrà utilizzata la configurazione della visibilità predefinita a livello di progetto per questi dati. |
estimated |
Il campo che specifica quando il tempo di completamento stimato dell'attività può essere visibile. Se questo campo non viene specificato, verrà utilizzata la configurazione di visibilità predefinita a livello di progetto per questi dati. |
remaining |
Il campo che specifica quando la distanza di guida rimanente può essere visibile. Se questo campo non viene specificato, verrà utilizzata la configurazione della visibilità predefinita a livello di progetto per questi dati. |
remaining |
Il campo che specifica quando il conteggio delle fermate rimanenti può essere visibile. Se questo campo non viene specificato, verrà utilizzata la configurazione della visibilità predefinita a livello di progetto per questi dati. |
vehicle |
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 dell'opzione che definisce quando un elemento di 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: |
|
remaining |
Questo elemento di dati è visibile agli utenti finali se il numero di fermate rimanenti <= remainingStopCountThreshold. |
duration |
Questo elemento di dati è visibile agli utenti finali se l'orario di arrivo stimato verso la fermata è <=durationUntilestimatedArrivalTimeThreshold. Una durata in secondi con un massimo di nove cifre frazionarie, che termina con " |
remaining |
Questo elemento di dati è visibile agli utenti finali se la distanza in metri percorsa in auto rimanente <= remainingDrivingDistanceMetersThreshold. |
always |
Se impostato su true, questo elemento di dati è sempre visibile agli utenti finali senza soglie. Questo campo non può essere impostato su false. |
never |
Se impostato su true, questo elemento di 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. |
|
Aggiorna i dati di Task . |