Kontentga o'tish

Heartbeat va park holati

Parkingiz smenada ekan, taxminan har 30 soniyada POST /fleet/heartbeat/. Tana ixtiyoriy summary obyektini qabul qiladi (robotlar soni, quvvat holati — ekspluatatsiyangizga foydali bo’lgan har narsa); u diagnostika uchun saqlanadi.

Agar oxirgi heartbeat’ingiz filialning eskirish oynasidan (suratdagi heartbeat_stale_seconds) eski bo’lsa, park oflayn hisoblanadi: takliflar jimgina to’xtaydi va xodimlar odatdagidek xizmat qiladi. Tiklanish keyingi heartbeat’da avtomatik bo’ladi — qayta ro’yxatdan o’tish ham, eskalatsiya ham kerak emas.

Ham GET /fleet/, ham heartbeat javobi bir xil suratni qaytaradi:

Maydon Ma’nosi
filial_id Ushbu hisob ma’lumoti bog’langan filial.
activation_status Faollashuvning hayotiy sikl holati.
confirmation_policy human_confirmed yoki auto_confirm.
auto_confirm_dwell_seconds Avtomatik tasdiqlashda arrived va completed orasidagi minimal oraliq.
offer_expiry_seconds Taklif qancha vaqt qabul qilish uchun ochiq turadi.
heartbeat_stale_seconds Park tirikligi uchun eskirish oynasi.
fleet_online Heartbeat’ingiz hozir yangimi.
offers_enabled Yangi takliflar hozir sizga yeta oladimi.
blocked_reasons Takliflar to’xtatilgan bo’lsa, nima uchun (quyida qarang).
server_time Vakolatli soat — kechikishga sezgir xabarlarni rejalashtirishda foydalaning.

offers_enabled false bo’lganda, blocked_reasons hozir amal qilayotgan barcha sabablarni nomlaydi:

Kod Ma’nosi
platform_frozen Sitora umumiy platforma muzlatilishini yoqdi.
no_activation Filialda robototexnika faollashuvi yo’q.
vendor_not_certified Yetkazib beruvchi sertifikati hozir amal qilmaydi.
entitlement_missing Restoran tarifi robototexnikani o’z ichiga olmaydi.
robotics_paused Ega, filial menejeri yoki Sitora bu filialni to’xtatdi.
activation_not_active Faollashuv bor, lekin faol holatda emas.
fleet_offline Heartbeat’ingiz eskirgan.

Bularni nosozlik emas, diagnostika deb hisoblang: heartbeat yuborishda davom eting, robotlarni to’xtatib qo’ying va kuting. fleet_offline dan tashqari har bir bloklangan holat Sitora tomonida hal qilinadi; fleet_offline esa sizning keyingi heartbeat’ingiz bilan hal bo’ladi.