- משאב: משימה
- סוג
- TaskOutcomeLocationSource
- JourneySharingInfo
- TaskTrackingViewConfig
- VisibilityOption
- שיטות
משאב: משימה
משימה ב-Delivery API מייצגת פעולה אחת למעקב. באופן כללי, יש הבחנה בין משימות שקשורות למשלוח לבין משימות הפסקה. למשלוח יכולות להיות משויכות כמה משימות. לדוגמה, יכולה להיות משימה אחת לאיסוף ומשימה אחת להעברה או להחזרה. בנוסף, משימות שונות של משלוח מסוים יכולות להתבצע על ידי כלי רכב שונים. לדוגמה, רכב אחד יכול לבצע את האיסוף ולספק את המשלוח למרכז, ואילו רכב אחר יכול להעביר את אותו משלוח מהמרכז למיקום המסירה.
הערה: בממשקי ה-API ל-gRPC ול-REST נעשה שימוש במסורות שונות של מתן שמות לשדות. לדוגמה, השדה Task.journey_sharing_info
ב-gRPC API והשדה Task.journeySharingInfo
ב-REST API מתייחסים לאותו שדה.
ייצוג ב-JSON |
---|
{ "name": string, "type": enum ( |
שדות | |
---|---|
name |
הפורמט הנדרש הוא |
type |
חובה. לא ניתן לשינוי. הגדרת הסוג של המשימה. לדוגמה, הפסקה או משלוח. |
state |
חובה. מצב הביצוע הנוכחי של המשימה. |
taskOutcome |
התוצאה של המשימה. |
taskOutcomeTime |
חותמת הזמן שמציינת מתי הספק הגדיר את התוצאה של הפורמט הזה משתמש ב-RFC 3339, שבו הפלט שנוצר תמיד יהיה מנורמלי לפי Z וישמש בספרות עשרוניות של 0, 3, 6 או 9. אפשר להשתמש גם בשינויים (offsets) אחרים מלבד 'Z'. דוגמאות: |
taskOutcomeLocation |
המיקום שבו הוגדרה התוצאה של |
taskOutcomeLocationSource |
מציין מאיפה הגיע הערך של |
trackingId |
לא ניתן לשינוי. השדה הזה מאפשר לשמור מזהה כדי להימנע משימוש במיפוי מורכב. לא ניתן להגדיר את
|
deliveryVehicleId |
פלט בלבד. המזהה של הרכב שמבצע את המשימה הזו. מזהי כלי רכב להעברה כפופים להגבלות הבאות:
|
plannedLocation |
לא ניתן לשינוי. המיקום שבו המשימה תושלם. אופציונלי למשימות |
taskDuration |
חובה. לא ניתן לשינוי. הזמן הדרוש לביצוע משימה במיקום הזה. משך הזמן בשניות, עם עד תשע ספרות עשרוניות, שמסתיימים ב-' |
targetTimeWindow |
חלון הזמן שבו המשימה צריכה להסתיים. |
journeySharingInfo |
פלט בלבד. שדות ספציפיים לשיתוף המסלול. השדה לא מאוכלס כשהסטטוס הוא |
taskTrackingViewConfig |
ההגדרה של מעקב המשימות, שמציינת אילו רכיבי נתונים גלויים למשתמשי הקצה ובאילו נסיבות. |
attributes[] |
רשימה של מאפייני משימות מותאמים אישית. לכל מאפיין צריך להיות מפתח ייחודי. |
סוג
סוג המשימה.
טיפוסים בני מנייה (enum) | |
---|---|
TYPE_UNSPECIFIED |
כברירת מחדל, סוג המשימה לא ידוע. |
PICKUP |
משימה של איסוף היא הפעולה שמתבצעת כדי לאסוף משלוח מלקוח. כשמקבלים הודעות על איסוף כלי רכב במסוף או על איסוף כלי רכב מרכזיים, צריך להשתמש בסוג SCHEDULED_STOP . |
DELIVERY |
משימה של משלוח היא הפעולה שמתבצעת כדי לספק משלוח ללקוח קצה. כדי לציין הורדות של כלי רכב במסוף או של כלי רכב להעברת נוסעים, צריך להשתמש בסוג SCHEDULED_STOP . |
SCHEDULED_STOP |
משימה של עצירה מתוזמנת משמשת למטרות תכנון. לדוגמה, האירוע יכול לייצג איסוף או מסירה של משלוחים מכלי רכב או ממאגרים. אסור להשתמש בו בשביל משלוחים שנאספים או נמסרים על ידי לקוח קצה. |
UNAVAILABLE |
משימה שמציינת שהרכב לא זמין לשירות. לדוגמה, זה יכול לקרות כשהנהג מפסיק לצורך הפסקה או כשהרכב מתדלק. |
TaskOutcomeLocationSource
הזהות של המקור שאכלס את taskOutcomeLocation
.
טיפוסים בני מנייה (enum) | |
---|---|
TASK_OUTCOME_LOCATION_SOURCE_UNSPECIFIED |
תוצאת המשימה לפני שהיא מוגדרת. |
PROVIDER |
הספק ציין את taskOutcomeLocation . |
LAST_VEHICLE_LOCATION |
הספק לא ציין את taskOutcomeLocation , לכן מערכת Fleet Engine השתמשה במיקום האחרון הידוע של הרכב. |
JourneySharingInfo
שדות ספציפיים לשיתוף המסלול.
ייצוג ב-JSON |
---|
{ "remainingVehicleJourneySegments": [ { object ( |
שדות | |
---|---|
remainingVehicleJourneySegments[] |
מידע על המעקב אחרי תחנות העצירה שהרכב שהוקצה יעצור בהן לפני השלמת המשימה. חשוב לזכור שהרשימה הזו יכולה להכיל תחנות ממשימות אחרות. הקטע הראשון, |
lastLocation |
המיקום האחרון שדווח על הרכב שהוקצה. |
lastLocationSnappable |
מציין אם ניתן להתאים את lastLocation של הרכב ל- |
TaskTrackingViewConfig
הודעת התצורה שמגדירה מתי רכיב נתונים של משימה צריך להיות גלוי למשתמשי הקצה.
ייצוג ב-JSON |
---|
{ "routePolylinePointsVisibility": { object ( |
שדות | |
---|---|
routePolylinePointsVisibility |
השדה שמציין מתי נקודות של קווים פוליגונים של מסלולים יכולות להיות גלויות. אם השדה הזה לא יצוין, המערכת תשתמש בהגדרת ברירת המחדל של רמת הפרויקט לגבי החשיפה של הנתונים האלה. |
estimatedArrivalTimeVisibility |
השדה שמציין מתי זמן ההגעה המשוער יכול להיות גלוי. אם השדה הזה לא יצוין, המערכת תשתמש בהגדרת ברירת המחדל של רמת הפרויקט לגבי החשיפה של הנתונים האלה. |
estimatedTaskCompletionTimeVisibility |
השדה שמציין מתי מועד הסיום המשוער של המשימה יוצג. אם השדה הזה לא יצוין, המערכת תשתמש בהגדרת ברירת המחדל של רמת הפרויקט לגבי החשיפה של הנתונים האלה. |
remainingDrivingDistanceVisibility |
השדה שמציין מתי המרחק שנותר לנסיעה יוכל להיות גלוי. אם השדה הזה לא יצוין, המערכת תשתמש בהגדרת ברירת המחדל של רמת הפרויקט לגבי החשיפה של הנתונים האלה. |
remainingStopCountVisibility |
השדה שמציין מתי אפשר לראות את מספר תחנות העצירה שנותרו. אם השדה הזה לא יצוין, המערכת תשתמש בהגדרת ברירת המחדל של רמת הפרויקט לגבי החשיפה של הנתונים האלה. |
vehicleLocationVisibility |
השדה שמציין מתי מיקום הרכב יכול להיות גלוי. אם השדה הזה לא יצוין, המערכת תשתמש בהגדרת ברירת המחדל של רמת הפרויקט לגבי החשיפה של הנתונים האלה. |
VisibilityOption
הודעת האפשרות שמגדירה מתי רכיב נתונים צריך להיות גלוי למשתמשי הקצה.
ייצוג ב-JSON |
---|
{ // Union field |
שדות | |
---|---|
שדה האיחוד visibility_option . אפשרות החשיפה הספציפית שנבחרה. הערך של visibility_option יכול להיות רק אחת מהאפשרויות הבאות: |
|
remainingStopCountThreshold |
רכיב הנתונים הזה גלוי למשתמשי הקצה אם מספר תחנות העצירה שנותרו <= remainingStopCountThreshold. |
durationUntilEstimatedArrivalTimeThreshold |
רכיב הנתונים הזה גלוי למשתמשי הקצה אם זמן ההגעה המשוער לתחנה <= durationUntilEstimatedArrivalTimeThreshold. משך הזמן בשניות, עם עד תשע ספרות עשרוניות, שמסתיימים ב-' |
remainingDrivingDistanceMetersThreshold |
רכיב הנתונים הזה גלוי למשתמשי הקצה אם מרחק הנסיעה שנותר במטרים <= remainingDrivingDistanceMetersThreshold. |
always |
אם הערך מוגדר כ-true, רכיב הנתונים הזה תמיד גלוי למשתמשי הקצה ללא ערכי סף. אי אפשר להגדיר את השדה הזה כ-false. |
never |
אם הערך מוגדר כ-true, רכיב הנתונים הזה תמיד מוסתר ממשתמשי הקצה ללא ערכי סף. אי אפשר להגדיר את השדה הזה כ-false. |
Methods |
|
---|---|
|
יצירת קבוצה של אובייקטים חדשים מסוג Task והחזרתה. |
|
יצירת אובייקט Task חדש והחזרתו. |
|
מחיקה של משימה אחת. |
|
הפונקציה מקבלת מידע על Task . |
|
הפונקציה מקבלת את כל הערכים של Task שעומדים בקריטריונים לסינון שצוינו. |
|
עדכון הנתונים של Task . |