- ทรัพยากร: Task
- ประเภท
- TaskOutcomeLocationSource
- JourneySharingInfo
- TaskTrackingViewConfig
- VisibilityOption
- เมธอด
แหล่งข้อมูล: งาน
งานใน Delivery API แสดงถึงการดำเนินการเดียวที่จะติดตาม โดยทั่วไปแล้ว งานที่เกี่ยวข้องกับการจัดส่งและงานช่วงพักจะแตกต่างกัน การจัดส่งหนึ่งๆ อาจมีงานหลายรายการที่เชื่อมโยงอยู่ เช่น อาจมีงาน 1 รายการสำหรับการรับสินค้า และอีก 1 รายการสำหรับการนำส่งหรือโอน นอกจากนี้ ยานพาหนะแต่ละคันสามารถจัดการงานต่างๆ สำหรับการจัดส่งหนึ่งๆ ได้ ตัวอย่างเช่น ยานพาหนะคันหนึ่งอาจจัดการการรับพัสดุและขับรถนำพัสดุไปยังฮับ ขณะที่ยานพาหนะอีกคันนำพัสดุเดียวกันจากฮับไปยังจุดส่ง
หมายเหตุ: gRPC และ REST API ใช้รูปแบบการตั้งชื่อฟิลด์ที่แตกต่างกัน เช่น ช่อง Task.journey_sharing_info
ใน gRPC API และช่อง Task.journeySharingInfo
ใน REST API จะอ้างอิงถึงช่องเดียวกัน
การแสดง JSON |
---|
{ "name": string, "type": enum ( |
ช่อง | |
---|---|
name |
ต้องอยู่ในรูปแบบ |
type |
ต้องระบุ เปลี่ยนแปลงไม่ได้ กำหนดประเภทของงาน เช่น ช่วงพักหรือการจัดส่ง |
state |
ต้องระบุ สถานะการดําเนินการปัจจุบันของงาน |
taskOutcome |
ผลลัพธ์ของงาน |
taskOutcomeTime |
การประทับเวลาที่ระบุเวลาที่ผู้ให้บริการตั้งค่าผลลัพธ์ของ ใช้ RFC 3339 ซึ่งเอาต์พุตที่สร้างขึ้นจะเป็นรูปแบบ Z-normalized เสมอ และใช้ตัวเลขทศนิยม 0, 3, 6 หรือ 9 ระบบยังยอมรับออฟเซตอื่นๆ นอกเหนือจาก "Z" ด้วย ตัวอย่างเช่น |
taskOutcomeLocation |
ตำแหน่งที่ตั้งค่าผลลัพธ์ของ |
taskOutcomeLocationSource |
บ่งบอกว่าค่าของ |
trackingId |
เปลี่ยนแปลงไม่ได้ ฟิลด์นี้ช่วยให้การจัดเก็บรหัสสะดวกขึ้น คุณจึงไม่ต้องใช้การแมปที่ซับซ้อน คุณไม่สามารถตั้งค่า
|
deliveryVehicleId |
เอาต์พุตเท่านั้น รหัสของยานพาหนะที่ดําเนินการนี้ รหัสยานพาหนะนำส่งมีข้อจำกัดต่อไปนี้
|
plannedLocation |
เปลี่ยนแปลงไม่ได้ สถานที่ที่จะทำภารกิจให้เสร็จสมบูรณ์ ไม่บังคับสำหรับ |
taskDuration |
ต้องระบุ เปลี่ยนแปลงไม่ได้ เวลาที่ใช้ในการดําเนินการงาน ณ ตําแหน่งนี้ ระยะเวลาเป็นวินาทีที่มีเศษทศนิยมได้สูงสุด 9 หลัก โดยลงท้ายด้วย |
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 ระยะเวลาเป็นวินาทีที่มีเศษทศนิยมได้สูงสุด 9 หลัก โดยลงท้ายด้วย |
remainingDrivingDistanceMetersThreshold |
ผู้ใช้ปลายทางจะเห็นองค์ประกอบข้อมูลนี้หากระยะทางในการขับรถที่เหลือเป็นเมตร <= remainingDrivingDistanceMetersThreshold |
always |
หากตั้งค่าเป็น "จริง" ผู้ใช้ปลายทางจะเห็นองค์ประกอบข้อมูลนี้เสมอโดยไม่มีเกณฑ์ ตั้งค่าช่องนี้เป็นเท็จไม่ได้ |
never |
หากตั้งค่าเป็น "จริง" ระบบจะซ่อนองค์ประกอบข้อมูลนี้จากผู้ใช้ปลายทางโดยไม่มีเกณฑ์เสมอ ตั้งค่าช่องนี้เป็นเท็จไม่ได้ |