Skip to content

OAuth ma'lumotnomasi ​

Endpointlar ​

MetodYo'lAvtorizatsiyaVazifa
POST/auth/oauth/authYo'qClient credentials
POST/auth/oauth/tokenYo'qKodni almashtirish yoki yangilash
GET/auth/oauth/clientBearer (kirish sessiyasi)Tasdiqlash ekrani uchun mijoz ma'lumoti
POST/auth/get-one-time-tokenBearer (foydalanuvchi sessiyasi)Bir martalik token

Hostlar:

MuhitHost
Prodhttps://api.bito.uz
Devhttps://api.systematicdev.uz

/auth/oauth/auth, /auth/oauth/token va /auth/oauth/client uchun chegara: bitta IP'dan daqiqasiga 20 so'rov. /auth/get-one-time-token bu chegaraga kirmaydi.

Integration API'da webhook/subscribe va webhook/unsubscribe soniyasiga 1 ta so'rov qabul qiladi.

Bito sizga nima yuboradi ​

HodisaMetodQayergaTana
O'rnatishPOSTredirect_uri{ code, client_id, account_id }
O'chirishPOSTrevoke_access_hook_uri{ account_id }
Ma'lumot o'zgarishiPOSThar bir webhook destination{ collection_name, action, id, organization_id }

Birinchi ikkitasi client_secret'ingiz bilan imzolanadi (O'rnatish va o'chirish hooklari bo'limida X-Bito-Signature tekshiruvi tasvirlangan), uchinchisi esa Ma'lumot webhooklari bo'limida tavsiflangan.

Javob formati ​

Bito'ning har bir javobi — muvaffaqiyatli yoki xatoli — bir xil tuzilishga ega.

Muvaffaqiyat

json
{
    "code": 0,
    "message": "Success",
    "messages": { "uz": "Muvaffaqiyatli", "ru": "...", "en": "..." },
    "data": {},
    "time": "2025-01-15T10:30:00.000Z"
}

Xato

json
{
    "code": 401,
    "message": "Unauthorized user",
    "messages": { "uz": "...", "ru": "...", "en": "Unauthorized user" },
    "time": "2025-01-15T10:30:00.000Z"
}

Muvaffaqiyatda code — 0. Xatoda unda xato kodi bo'ladi va data bo'lmaydi. Mantiqni code bo'yicha quring, message matni bo'yicha emas — u tarjima qilinadi.

Tez-tez uchraydigan xatolar ​

HTTPXatoMa'nosiYechim
401UnauthorizedAuthorization sarlavhasi yo'q yoki noto'g'riBearer <access_token> yuboring
401Token expiredAccess token 24 soatdan oshganYangilang
401UnauthorizedToken ortidagi sessiya tugatilganQayta avtorizatsiya qiling. Sirni yangilash aynan shuni qiladi.
400Invalid credentialsclient_id va client_secret mos emas yoki kod allaqachon ishlatilganSirni tekshiring, yangi kod so'rang
400Client not foundBunday client_id bilan mijoz yo'qYaratishda olingan id'ni tekshiring
400Auth code expired20 daqiqadan ko'p vaqt o'tdiOqimni qaytadan boshlang
400Invalid scopeSo'ralgan scope ma'lum qiymatlardan biri emasScope qiymatini tuzating
429Too many requestsBitta IP'dan daqiqasiga 20 dan ko'p so'rovTezlikni pasaytiring: tokenni faqat muddati tugaganda yangilang

Bito 2.0 Integration API