Tez boshlash
Ulanish yo’li
“Ulanish yo’li” bo'limi- Robototexnika shartnomasini imzolang; Sitora sizni yetkazib beruvchi sifatida ro’yxatga oladi.
- Sitora bergan sinov muhitiga integratsiya qiling.
- Muvofiqlik to’plamidan o’ting — muvaffaqiyatli o’tish qayd etiladi va sertifikatingizga biriktiriladi. Sitora usiz yetkazib beruvchini sertifikatlay olmaydi.
- Sertifikat olingach, restoran egasi Sitora Biz’dan o’z filiali uchun sizning parkingizni so’raydi; Sitora faollashuvni tasdiqlaydi; ega hisob ma’lumotingizni yaratadi va (ixtiyoriy) vebhuk manzilingizni ro’yxatdan o’tkazadi.
Sinov muhiti
“Sinov muhiti” bo'limiSitora har bir yetkazib beruvchiga sinov muhitini beradi: to’liq huquqli sinov
filiali, ro’yxatdan o’tgan yetkazib beruvchi, faol faollashuv, hisob ma’lumoti
va allaqachon ready holatidagi tayyor buyurtmalar — ulanishingiz bilan
takliflar mavjud bo’ladi. Sinov muhiti aynan production kabi ishlaydi: bir xil
API, bir xil cheklovlar, bir xil xato kodlari, bir xil favqulodda o’chirgichlar.
Sinov muhiti hisob ma’lumoti tayyorlash paytida bir marta beriladi. Uni saqlang; qayta olib bo’lmaydi — yo’qolgan kalit qayta yangilashni bildiradi.
Birinchi so’rovlar
“Birinchi so’rovlar” bo'limiTakliflarni so’rang, bittasini qabul qiling va yakuniga yetkazing:
# 1. Nima taklif qilinmoqda?curl -H "Authorization: Bearer sit_rk_..." \ "https://<host>/api/robotics/v1/serving-tasks/?status=offered"
# 2. Qabul qilish (birinchi da'vo yutadi)curl -X POST -H "Authorization: Bearer sit_rk_..." \ -H "Idempotency-Key: claim-7f3a" \ "https://<host>/api/robotics/v1/serving-tasks/42/claim/"
# 3. Xodim laganni yuklashini kuting (vazifa `loaded` ga o'tadi), so'ng xabar beringcurl -X POST -H "Authorization: Bearer sit_rk_..." \ -H "Idempotency-Key: report-7f3a-1" \ -H "Content-Type: application/json" \ -d '{"status": "en_route"}' \ "https://<host>/api/robotics/v1/serving-tasks/42/report/"Xabarlar en_route → arrived → completed tartibida boradi; to’liq hayotiy
sikl uchun berish vazifalari ga, ETag va qayta
urinish shartnomasi uchun
so’rov va idempotentlik ga qarang.
Shu davomida taxminan har 30 soniyada heartbeat yuboring — eskirgan heartbeat
takliflarni jimgina to’xtatadi.
Muvofiqlik to’plami
“Muvofiqlik to’plami” bo'limiSertifikat sinov muhitida qo’lga kiritiladi: muvofiqlik to’plami quyidagi beshta stsenariyni jonli API orqali o’tkazadi va Sitora muvaffaqiyatli o’tishni sertifikat artefakti sifatida qayd etadi.
| Stsenariy | Nimani isbotlaydi |
|---|---|
claim_before_expiry |
Siz takliflarni o’z vaqtida qabul qilasiz va da’vo poygasini to’g’ri boshqarasiz. |
idempotent_duplicate_reports |
Bir xil Idempotency-Key bilan takroriy xabarlar qayta qo’llanmaydi, balki takrorlanadi. |
mid_route_failure_reporting |
Nosozliklar kodlangan sabab bilan xabar qilinadi va buyurtma toza qaytadi. |
heartbeat_loss_and_recovery |
Eskirgan heartbeat takliflarni to’xtatadi; tiklanish keyingi signalda avtomatik bo’ladi. |
kill_switch_compliance |
To’xtatilgan yoki muzlatilgan filial da’volarni rad etadi va kontrolleringiz darhol bo’ysunadi. |
Beshala stsenariy ham o’tishi kerak; qayd etilgan o’tishni Sitora yetkazib beruvchi sertifikatiga biriktiradi. Shartnoma bo’yicha e’lon qilingan buzuvchi kontroller yangilanishlarida sertifikat qaytadan olinadi.