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 Restoran egasi yoki filial menejeri 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.