- משאב: משימה
- סוג
- 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 |
חובה. מצב הביצוע הנוכחי של המשימה. |
task |
התוצאה של המשימה. |
task |
חותמת הזמן שמציינת מתי הספק הגדיר את התוצאה של חותמת זמן בפורמט UTC 'Zulu' של RFC3339, עם רזולוציה של ננו-שנייה ועד תשע ספרות עשרוניות. דוגמאות: |
task |
המיקום שבו נקבעה התוצאה של ה |
task |
מציין מאיפה הגיע הערך של |
tracking |
קבוע. השדה הזה מאפשר לשמור מזהה כדי שתוכלו להימנע משימוש במיפוי מורכב. לא ניתן להגדיר את
|
delivery |
פלט בלבד. המזהה של הרכב שמבצע את המשימה הזו. מזהי כלי רכב להעברה כפופים להגבלות הבאות:
|
planned |
בלתי ניתן לשינוי. המיקום שבו המשימה תושלם. אופציונלי למשימות ב- |
task |
חובה. קבוע. הזמן הדרוש לביצוע משימה במיקום הזה. משך הזמן בשניות, עם עד תשע ספרות עשרוניות, שמסתיימים ב-' |
target |
חלון הזמן שבו המשימה צריכה להסתיים. |
journey |
פלט בלבד. שדות ספציפיים לשיתוף המסלול. לא מאוכלס כשהמדינה היא |
task |
ההגדרה של מעקב המשימות, שמציינת אילו רכיבי נתונים גלויים למשתמשי הקצה ובאילו נסיבות. |
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 ( |
שדות | |
---|---|
remaining |
מידע על המעקב אחרי תחנות העצירה שהרכב שהוקצה יעצור בהן לפני השלמת המשימה. חשוב לזכור שהרשימה הזו יכולה להכיל תחנות ממשימות אחרות. הקטע הראשון, |
last |
המיקום האחרון שדווח על הרכב שהוקצה. |
last |
מציין אם ניתן להתאים את lastLocation של הרכב ל- |
TaskTrackingViewConfig
הודעת התצורה שמגדירה מתי רכיב נתונים של משימה צריך להיות גלוי למשתמשי הקצה.
ייצוג ב-JSON |
---|
{ "routePolylinePointsVisibility": { object ( |
שדות | |
---|---|
route |
השדה שמציין מתי נקודות הפוליגון של המסלול יכולות להיות גלויות. אם השדה הזה לא יצוין, המערכת תשתמש בהגדרת ברירת המחדל של רמת הפרויקט לגבי החשיפה של הנתונים האלה. |
estimated |
השדה שמציין מתי זמן ההגעה המשוער יכול להיות גלוי. אם השדה הזה לא יצוין, המערכת תשתמש בהגדרת ברירת המחדל של רמת הפרויקט לגבי החשיפה של הנתונים האלה. |
estimated |
השדה שמציין מתי מועד הסיום המשוער של המשימה יוצג. אם השדה הזה לא יצוין, המערכת תשתמש בהגדרת ברירת המחדל של רמת הפרויקט לגבי החשיפה של הנתונים האלה. |
remaining |
השדה שמציין מתי המרחק שנותר לנסיעה יוכל להיות גלוי. אם השדה הזה לא מצוין, המערכת תשתמש בהגדרות ברירת המחדל של הרשאות הגישה לנתונים האלה ברמת הפרויקט. |
remaining |
השדה שמציין מתי אפשר לראות את מספר תחנות העצירה שנותרו. אם השדה הזה לא מצוין, המערכת תשתמש בהגדרות ברירת המחדל של הרשאות הגישה לנתונים האלה ברמת הפרויקט. |
vehicle |
השדה שמציין מתי ניתן לראות את מיקום הרכב. אם השדה הזה לא יצוין, המערכת תשתמש בהגדרת ברירת המחדל של רמת הפרויקט לגבי החשיפה של הנתונים האלה. |
VisibilityOption
הודעת האפשרות שקובעת מתי רכיב נתונים צריך להיות גלוי למשתמשי הקצה.
ייצוג ב-JSON |
---|
{ // Union field |
שדות | |
---|---|
שדה האיחוד visibility_option . אפשרות החשיפה הספציפית שנבחרה. visibility_option יכול להיות רק אחת מהאפשרויות הבאות: |
|
remaining |
רכיב הנתונים הזה גלוי למשתמשי הקצה אם מספר תחנות העצירה שנותרו <= remainingStopCountThreshold. |
duration |
רכיב הנתונים הזה גלוי למשתמשי הקצה אם זמן ההגעה המשוער עד העצירה <= durationDurationArrivalTimeThreshold. משך זמן בשניות עם עד תשע ספרות עשרוניות, שמסתיים ב-' |
remaining |
רכיב הנתונים הזה גלוי למשתמשי הקצה אם מרחק הנסיעה שנותר במטרים <= remainingDrivingDistanceMetersThreshold. |
always |
אם המדיניות מוגדרת כ-True, רכיב הנתונים הזה תמיד גלוי למשתמשי קצה ללא ערכי סף. אי אפשר להגדיר את השדה הזה כ-false. |
never |
אם המדיניות מוגדרת כ-True, רכיב הנתונים הזה תמיד מוסתר ממשתמשי הקצה ללא ערכי סף. אי אפשר להגדיר את השדה הזה כ-false. |
שיטות |
|
---|---|
|
יצירת קבוצה של אובייקטים חדשים מסוג Task והחזרתה. |
|
יצירה ומחזירה של אובייקט Task חדש. |
|
קבלת מידע על Task . |
|
הפונקציה מקבלת את כל הערכים של Task שעומדים בקריטריונים לסינון שצוינו. |
|
עדכון הנתונים של Task . |