- Kaynak: Görev
- Tür
- TaskOutcomeLocationSource
- JourneySharingInfo
- TaskTrackingViewConfig
- VisibilityOption
- Yöntemler
Kaynak: Görev
Delivery API'deki bir Görev, izlenecek tek bir işlemi temsil eder. Genel olarak, sevkiyatla ilgili Görevler ile aradaki görevler arasında bir fark vardır. Bir gönderiyle ilişkili birden fazla görev olabilir. Örneğin, teslim alma için bir Görev ve teslim etme ya da aktarma için başka bir Görev olabilir. Ayrıca, belirli bir gönderi için farklı görevler farklı araçlar tarafından gerçekleştirilebilir. Örneğin, bir araç teslimi alarak kargoyu merkeze yönlendirirken başka bir araç aynı gönderiyi merkezden teslim noktasına doğru götürebilir.
Not: gRPC ve REST API'lerinde farklı alan adlandırma kuralları kullanılır. Örneğin, gRPC API'sindeki Task.journey_sharing_info
alanı ile REST API'deki Task.journeySharingInfo
alanı aynı alana işaret eder.
JSON gösterimi |
---|
{ "name": string, "type": enum ( |
Alanlar | |
---|---|
name |
|
type |
Zorunlu. Sabit. Görevin türünü tanımlar. Örneğin, ara veya kargo. |
state |
Zorunlu. Görevin mevcut yürütme durumu. |
taskOutcome |
Görevin sonucu. |
taskOutcomeTime |
RFC3339 UTC "Zulu" zaman damgası biçiminde olmalıdır. Örnekler: |
taskOutcomeLocation |
|
taskOutcomeLocationSource |
|
trackingId |
Sabit. Bu alan, karmaşık bir eşleme kullanmaktan kaçınmanızı sağlayacak bir kimliğin depolanmasını kolaylaştırır.
|
deliveryVehicleId |
Yalnızca çıkış. Bu görevi yürüten aracın kimliği. Teslimat Aracı Kimlikleri aşağıdaki kısıtlamalara tabidir:
|
plannedLocation |
Sabit. Görevin tamamlanacağı konum. |
taskDuration |
Zorunlu. Sabit. Bu konumda bir Görevi yürütmek için gereken süre. En fazla dokuz kesir basamağı olan ve " |
targetTimeWindow |
Görevin tamamlanması gereken zaman aralığı. |
journeySharingInfo |
Yalnızca çıkış. Yolculuk paylaşımına özel alanlar. Eyalet |
taskTrackingViewConfig |
Hangi veri öğelerinin hangi durumlarda son kullanıcılar tarafından görülebileceğini belirten görev izleme yapılandırması. |
attributes[] |
Özel Görev özelliklerinin listesi. Her özelliğin benzersiz bir anahtarı olmalıdır. |
Tür
Görevin türü.
Sıralamalar | |
---|---|
TYPE_UNSPECIFIED |
Varsayılan olarak Görev türü bilinmiyor. |
PICKUP |
Teslim alma görevi, bir müşteriden gönderi teslim almak için gerçekleştirilen işlemdir. Depo veya besleyici araç teslim alma işlemlerinde SCHEDULED_STOP türü kullanılmalıdır. |
DELIVERY |
Teslimat görevi, bir gönderimi son müşteriye teslim etmek için gerçekleştirilen işlemdir. Depo veya besleyici araç bırakma değerleri SCHEDULED_STOP türünü kullanmalıdır. |
SCHEDULED_STOP |
Planlanmış bir durdurma görevi, planlama amacıyla kullanılır. Örneğin, besleyici araçlarından veya depolarından gönderilerin alınmasını ya da bırakılmasını gösterebilir. Son müşteriden alınan veya son müşteriden bırakılan gönderiler için kullanılmamalıdır. |
UNAVAILABLE |
Aracın servis için kullanılamadığını ifade eden bir görev. Örneğin, sürücü mola verdiğinde veya araç yakıt verildiğinde bu durum gerçekleşebilir. |
TaskOutcomeLocationSource
taskOutcomeLocation
öğesini dolduran kaynağın kimliği.
Sıralamalar | |
---|---|
TASK_OUTCOME_LOCATION_SOURCE_UNSPECIFIED |
Görevin sonucu belirlenmeden önce. |
PROVIDER |
Sağlayıcı, taskOutcomeLocation adını belirtti. |
LAST_VEHICLE_LOCATION |
taskOutcomeLocation , sağlayıcı belirtmediğinden Fleet Engine bilinen son araç konumunu kullandı. |
JourneySharingInfo
Belirli alanları paylaşma yolculuğu.
JSON gösterimi |
---|
{ "remainingVehicleJourneySegments": [ { object ( |
Alanlar | |
---|---|
remainingVehicleJourneySegments[] |
Atanan aracın bu görevi tamamlamadan önce yapacağı duraklar hakkında takip bilgileri. Bu listenin diğer görevlere ait duraklar içerebileceğini unutmayın. İlk segment, |
lastLocation |
Aracın atanan araçla ilgili en son bildirilen konumunu belirtir. |
lastLocationSnappable |
Aracın son konumunun |
TaskTrackingViewConfig
Bir görevin veri öğesinin son kullanıcılara ne zaman görünür olacağını tanımlayan yapılandırma mesajı.
JSON gösterimi |
---|
{ "routePolylinePointsVisibility": { object ( |
Alanlar | |
---|---|
routePolylinePointsVisibility |
Güzergah çoklu çizgi noktalarının ne zaman görünebileceğini belirten alan. Bu alan belirtilmezse bu veriler için proje düzeyindeki varsayılan görünürlük yapılandırması kullanılır. |
estimatedArrivalTimeVisibility |
Tahmini varış saatinin ne zaman görünebileceğini belirten alan. Bu alan belirtilmezse bu veriler için proje düzeyindeki varsayılan görünürlük yapılandırması kullanılır. |
estimatedTaskCompletionTimeVisibility |
Tahmini görev tamamlanma süresinin ne zaman görüneceğini belirten alan. Bu alan belirtilmezse bu veriler için proje düzeyindeki varsayılan görünürlük yapılandırması kullanılır. |
remainingDrivingDistanceVisibility |
Kalan sürüş mesafesini belirten alan gösterilebilir. Bu alan belirtilmezse bu veriler için proje düzeyindeki varsayılan görünürlük yapılandırması kullanılır. |
remainingStopCountVisibility |
Kalan durak sayısının ne zaman olduğunu belirten alan görünür. Bu alan belirtilmezse bu veriler için proje düzeyindeki varsayılan görünürlük yapılandırması kullanılır. |
vehicleLocationVisibility |
Araç konumunun ne zaman gösterilebileceğini belirten alan. Bu alan belirtilmezse bu veriler için proje düzeyindeki varsayılan görünürlük yapılandırması kullanılır. |
VisibilityOption
Bir veri öğesinin son kullanıcılara ne zaman görünür olacağını tanımlayan seçenek mesajı.
JSON gösterimi |
---|
{ // Union field |
Alanlar | |
---|---|
Birleştirme alanı visibility_option . İlgili görünürlük seçeneği belirlendi. visibility_option şunlardan yalnızca biri olabilir: |
|
remainingStopCountThreshold |
Kalan durdurma sayısı <= geri kalan StopCountThreshold durumunda bu veri öğesi son kullanıcılar tarafından görülebilir. |
durationUntilEstimatedArrivalTimeThreshold |
Bu veri öğesi, durdurulacak şekilde tahmini varış süresi <=durationUntilTahminiArrivalTimeThreshold'un altındaysa son kullanıcılar tarafından görülebilir. En fazla dokuz kesir basamağı olan ve " |
remainingDrivingDistanceMetersThreshold |
Bu veri öğesi, metre cinsinden kalan sürüş mesafesi <= geri yüklenme süresi MetersThreshold olduğunda son kullanıcılar tarafından görülebilir. |
always |
Politika, Doğru değerine ayarlanırsa bu veri öğesi, eşiği olmayan son kullanıcılar tarafından her zaman görülebilir. Bu alan false olarak ayarlanamaz. |
never |
Politika, Doğru değerine ayarlanırsa bu veri öğesi, eşiği olmayan son kullanıcılardan her zaman gizlenir. Bu alan false olarak ayarlanamaz. |
Yöntemler |
|
---|---|
|
Bir grup yeni Task nesnesi oluşturur ve döndürür. |
|
Yeni bir Task nesnesi oluşturur ve döndürür. |
|
Task hakkında bilgi alır. |
|
Belirtilen filtreleme ölçütlerini karşılayan tüm Task 'leri alır. |
|
Task verilerini günceller. |