- المورد: مهمة
- النوع
- TaskOutcomeLocationSource
- JourneySharingInfo
- TaskTrackingViewConfig
- VisibilityOption
- الطُرق
المورد: مهمة
تمثل المهمة في واجهة برمجة تطبيقات التسليم إجراءً واحدًا للتتبع. بشكل عام، هناك فرق بين المهام المتعلقة بالشحن ومهام التقسيم. يمكن أن يكون للشحن عدة مهام مرتبطة بها. على سبيل المثال، يمكن أن تكون هناك مهمة واحدة للاستلام وأخرى للتسليم أو النقل. أيضًا، يمكن التعامل مع المهام المختلفة لشحنة معينة بواسطة مركبات مختلفة. على سبيل المثال، يمكن لمركبة واحدة التعامل مع عملية الاستلام، وتوجيه الشحنة إلى المركز، بينما تقود مركبة أخرى الشحنة نفسها من المركز إلى موقع التسليم.
ملاحظة: تستخدم واجهات برمجة التطبيقات gRPC وREST اصطلاحات تسمية حقول مختلفة. على سبيل المثال، يشير الحقل Task.journey_sharing_info
في واجهة برمجة التطبيقات gRPC والحقل Task.journeySharingInfo
في واجهة برمجة التطبيقات REST إلى الحقل نفسه.
تمثيل JSON |
---|
{ "name": string, "type": enum ( |
الحقول | |
---|---|
name |
يجب أن يكون بالتنسيق |
type |
مطلوب. غير قابل للتغيير. تحدد نوع المهمة. على سبيل المثال، استراحة أو شحنة. |
state |
مطلوب. حالة تنفيذ "المهمة" الحالية. |
taskOutcome |
نتيجة المهمة. |
taskOutcomeTime |
الطابع الزمني الذي يشير إلى وقت ضبط نتيجة طابع زمني بتنسيق RFC3339 حسب التوقيت العالمي المنسَّق (UTC) "زولو" بدقة نانوثانية وما يصل إلى تسعة أرقام كسرية. أمثلة: |
taskOutcomeLocation |
الموقع الجغرافي الذي تم فيه ضبط نتيجة |
taskOutcomeLocationSource |
يشير إلى مصدر قيمة |
trackingId |
غير قابل للتغيير. يسهّل هذا الحقل تخزين المعرف حتى تتمكن من تجنب استخدام تعيين معقد. لا يمكنك ضبط
|
deliveryVehicleId |
النتائج فقط. رقم تعريف المركبة التي تنفّذ هذه المهمة. تخضع معرّفات مركبات التسليم للقيود التالية:
|
plannedLocation |
غير قابل للتغيير. الموقع الذي سيتم فيه إكمال المهمّة اختيارية في "مهام |
taskDuration |
مطلوب. غير قابل للتغيير. الوقت اللازم لتنفيذ "مهمة" في هذا الموقع مدة بالثواني مكونة من تسعة أرقام كسور كحد أقصى وتنتهي بالأرقام " |
targetTimeWindow |
الفترة الزمنية التي يجب أن تكتمل خلالها المهمة. |
journeySharingInfo |
النتائج فقط. الحقول الخاصة بمشاركة رحلات البحث لا تتم تعبئة هذا الحقل عندما تكون الولاية هي |
taskTrackingViewConfig |
تهيئة تتبع المهام التي تحدد عناصر البيانات التي تكون مرئية للمستخدمين النهائيين تحت أي ظروف. |
attributes[] |
قائمة بسمات "Task" المخصّصة يجب أن يكون لكل سمة مفتاح فريد. |
النوع
نوع المهمة.
عمليات التعداد | |
---|---|
TYPE_UNSPECIFIED |
نوع المهمة غير معروف بشكل تلقائي. |
PICKUP |
مهمة الاستلام هي الإجراء الذي يتم اتخاذه لاستلام شحنة من العميل. يجب أن تستخدم عمليات استلام المركبات من المستودعات أو المركبات نوع SCHEDULED_STOP . |
DELIVERY |
مهمة التسليم هي الإجراء الذي يتم اتخاذه لتسليم شحنة إلى العميل النهائي. يجب أن يستخدم خيار تسليم المركبات من المستودع أو خدمة التغذية النوع SCHEDULED_STOP . |
SCHEDULED_STOP |
تُستخدم مهمة الإيقاف المجدولة لأغراض التخطيط. على سبيل المثال، يمكن أن تمثل التقاط أو تسليم الشحنات من مركبات الإطعام أو المستودعات. ولا ينبغي استخدامها لأي شحنات يتم استلامها أو تسليمها من عميل نهائي. |
UNAVAILABLE |
مهمّة تعني أنّ المركبة غير متاحة للصيانة على سبيل المثال، يمكن أن يحدث ذلك عندما يأخذ السائق استراحة أو عندما تتم إعادة إضافة الوقود. |
TaskOutcomeLocationSource
تشير هذه السمة إلى هوية المصدر الذي ملأ taskOutcomeLocation
.
عمليات التعداد | |
---|---|
TASK_OUTCOME_LOCATION_SOURCE_UNSPECIFIED |
نتيجة المهمة قبل تعيينها. |
PROVIDER |
حدَّد موفّر الخدمة taskOutcomeLocation . |
LAST_VEHICLE_LOCATION |
لم يحدّد موفِّر الخدمة taskOutcomeLocation ، لذلك استخدم Fleet Engine آخر موقع جغرافي معروف للمركبة. |
JourneySharingInfo
مشاركة بيانات حقول معيّنة
تمثيل JSON |
---|
{ "remainingVehicleJourneySegments": [ { object ( |
الحقول | |
---|---|
remainingVehicleJourneySegments[] |
معلومات التتبع للمحطات التي ستجريها المركبة المخصصة قبل إكمال هذه المهمة. تجدر الإشارة إلى أنّ هذه القائمة يمكن أن تحتوي على نقاط توقف من المهام الأخرى. يحتوي الجزء الأول، |
lastLocation |
يشير إلى آخر موقع تم الإبلاغ عنه للمركبة المخصّصة له. |
lastLocationSnappable |
يشير هذا الحقل إلى ما إذا كان يمكن تثبيت الموقع الجغرافي الأخير للمركبة على |
TaskTrackingViewConfig
هي رسالة الضبط التي تحدِّد متى يجب أن يظهر عنصر البيانات للمهمة للمستخدمين النهائيين.
تمثيل JSON |
---|
{ "routePolylinePointsVisibility": { object ( |
الحقول | |
---|---|
routePolylinePointsVisibility |
الحقل الذي يحدد متى يمكن أن تكون النقاط المتعددة الخطوط للمسار مرئية. في حال عدم تحديد هذا الحقل، سيتم استخدام إعدادات إذن الوصول التلقائية على مستوى المشروع لهذه البيانات. |
estimatedArrivalTimeVisibility |
الحقل الذي يحدّد الوقت المقدّر للوصول مرئيًا. في حال عدم تحديد هذا الحقل، سيتم استخدام إعدادات إذن الوصول التلقائية على مستوى المشروع لهذه البيانات. |
estimatedTaskCompletionTimeVisibility |
الحقل الذي يحدد الوقت المقدّر لإكمال المهمة في حال عدم تحديد هذا الحقل، سيتم استخدام إعدادات إذن الوصول التلقائية على مستوى المشروع لهذه البيانات. |
remainingDrivingDistanceVisibility |
الحقل الذي يحدد متى يمكن إظهار المسافة المتبقية بالسيارة. في حال عدم تحديد هذا الحقل، سيتم استخدام إعدادات إذن الوصول التلقائية على مستوى المشروع لهذه البيانات. |
remainingStopCountVisibility |
الحقل الذي يحدد عدد مرات التوقّف المتبقية ويظهر فيه. في حال عدم تحديد هذا الحقل، سيتم استخدام إعدادات إذن الوصول التلقائية على مستوى المشروع لهذه البيانات. |
vehicleLocationVisibility |
الحقل الذي يحدّد الحالات التي يمكن فيها رؤية الموقع الجغرافي للمركبة في حال عدم تحديد هذا الحقل، سيتم استخدام إعدادات إذن الوصول التلقائية على مستوى المشروع لهذه البيانات. |
VisibilityOption
رسالة الخيار التي تحدِّد متى يجب أن يكون عنصر البيانات مرئيًا للمستخدمين النهائيين.
تمثيل JSON |
---|
{ // Union field |
الحقول | |
---|---|
حقل الاتحاد visibility_option . خيار مستوى الرؤية المحدّد الذي تم اختياره. يمكن أن يكون visibility_option واحدًا فقط مما يلي: |
|
remainingStopCountThreshold |
يكون عنصر البيانات هذا مرئيًا للمستخدمين إذا كان عدد مرات التوقف المتبقي <= leftStopCountThreshold. |
durationUntilEstimatedArrivalTimeThreshold |
يكون عنصر البيانات هذا مرئيًا للمستخدمين النهائيين إذا كان الوقت المقدّر للوصول إلى المحطة <= durationUntilestimateArrivalTimeThreshold. مدة بالثواني مكونة من تسعة أرقام كسور كحد أقصى وتنتهي بالأرقام " |
remainingDrivingDistanceMetersThreshold |
يكون عنصر البيانات هذا مرئيًا للمستخدمين النهائيين إذا كانت المسافة المتبقية من السيارة بالأمتار <= سماعةلة المسافة المتبقية في القيادة Threshold. |
always |
في حال ضبط عنصر البيانات هذا على "صحيح"، سيظهر دائمًا للمستخدمين النهائيين بدون حدود. لا يمكن ضبط هذا الحقل على "خطأ". |
never |
إذا تم ضبط هذه السياسة على "صحيح"، يتم دائمًا إخفاء عنصر البيانات هذا عن المستخدمين النهائيين بدون أي حدود. لا يمكن ضبط هذا الحقل على "خطأ". |
الطُرق |
|
---|---|
|
إنشاء مجموعة من كائنات Task الجديدة وإرجاعها |
|
تنشئ كائن Task جديدًا وتعرضه. |
|
الحصول على معلومات عن Task |
|
الحصول على جميع Task التي تستوفي معايير الفلترة المحدّدة. |
|
يتم تعديل بيانات "Task ". |