Heartbeat va park holati
Heartbeat
“Heartbeat” bo'limiParkingiz 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.
Park holati surati
“Park holati surati” bo'limiHam 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. |
blocked_reasons
“blocked_reasons” bo'limioffers_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.