1. Web SDK
RSID docs
Uzbek
  • English
  • Russian
  • Uzbek
  • Umumiy tushunchalar
  • Web SDK
    • Integratsiya qo'llanmasi
    • Avtorizatsiya (sign-in)
      POST
    • Tokenni yangilash (refresh)
      POST
    • Sessiya yaratish
      POST
    • Foydalanuvchi ma'lumotlarini olish
      GET
  • Mobile SDK
    • Integratsiya qo'llanmasi
    • Avtorizatsiya (sign-in)
      POST
    • Tokenni yangilash (refresh)
      POST
    • Sessiya yaratish
      POST
    • Foydalanuvchi ma'lumotlarini olish
      GET
  • Server orqali (ma'lumotlar bilan)
    • Integratsiya qo'llanmasi
    • Avtorizatsiya (sign-in)
      POST
    • Tokenni yangilash (refresh)
      POST
    • 1-variant — fotosuratni pasport fotosurati bilan taqqoslash
      POST
    • 2-variant — ikki fotosuratni fuqaro ma'lumotlari bilan taqqoslash
      POST
    • 3-variant — ikki fotosuratni fuqaro ma'lumotlarisiz taqqoslash
      POST
    • Natijani olish
      GET
  • Server orqali (ma'lumotlarsiz)
    • Integratsiya qo'llanmasi
    • Avtorizatsiya (sign-in)
      POST
    • Tokenni yangilash (refresh)
      POST
    • 1-variant — fotosuratni pasport fotosurati bilan taqqoslash
      POST
    • 2-variant — ikki fotosuratni fuqaro ma'lumotlari bilan taqqoslash
      POST
    • 3-variant — ikki fotosuratni fuqaro ma'lumotlarisiz taqqoslash
      POST
  • Avtorizatsiya va QR orqali imzolash
    • RS-ID orqali kirish (OAuth2)
    • QR-kod orqali imzolash
    • Kod bo'yicha foydalanuvchi ma'lumotlarini olish
      POST
    • Avtorizatsiya (sign-in)
      POST
    • Tokenni yangilash (refresh)
      POST
    • QR-token yaratish
      POST
    • qr_id bo'yicha QR-token holati
      GET
    • external_id bo'yicha QR-token holati
      GET
  • Schemas
    • ErrorResponse
    • AuthCodeRequest
    • ClientCredentials
    • Token
    • UserInfo
    • TokenResponseEnvelope
    • DocumentInfo
    • Signer
    • StringResponseEnvelope
    • ContactInfo
    • CallbackEvent
    • UserProfile
    • QrTokenCreateRequest
    • PhotoItem
    • Address
    • UserProfileResponseEnvelope
    • AdditionalParams
    • WebSessionCreateRequest
    • QrToken
    • UserProfileResponse
    • CompareFaceRequest
    • UserResponseEnvelope
    • CompareImagesWithInfoRequest
    • QrTokenResponseEnvelope
    • CompareImagesRequest
    • SignCallback
    • ComparisonResult
    • MobileSessionCreateRequest
    • ComparisonResultEnvelope
  1. Web SDK

Integratsiya qo'llanmasi

Web SDK bilan integratsiya#

1. RS-ID Web SDK nima#

RS-ID Web SDK veb-mahsulotingizga qarshingizdagi inson haqiqiy, tirik ekanini va u o'zini kim deb ko'rsatayotgan bo'lsa, aynan o'sha ekanini yuz va O'zbekiston Respublikasi davlat reyestri orqali tasdiqlash imkonini beradi.
Kamera, "tiriklik" tekshiruvi yoki yuzlarni taqqoslash mantiqini ishlab chiqishingiz shart emas. Backendingiz sessiya yaratadi, foydalanuvchi RS-ID sahifasini (RS-ID tomonida joylashgan) ochadi, selfi oladi, RS-ID esa:
1.
selfida foto, ekran yoki niqob emas, tirik inson ekanini tekshiradi (anti-spufing);
2.
davlat reyestridan fuqaroning rasmiy pasport fotosurati va ma'lumotlarini oladi;
3.
selfini pasport fotosurati bilan taqqoslaydi;
4.
foydalanuvchini saytingizga qaytaradi va backendingizga tasdiqlangan fuqaro profilini beradi.

Foydalanish holatlari#

HolatMisol
Masofadan mijozni identifikatsiya qilish (KYC)Bank, mikromoliya yoki sug'urta kompaniyasi ofisga kelmasdan onlayn hisob ochadi.
Muhim amal oldidan shaxsni tasdiqlashYirik o'tkazma, parolni tiklash yoki telefon raqamini almashtirishdan oldin akkaunt egasini tasdiqlash.
Onlayn shartnoma imzolashKredit yoki ijara shartnomasini aynan shu fuqaro imzolayotganini tekshirish.
Yosh / shaxsni tekshirishYoshni yoki haqiqiy shaxsni tasdiqlashi kerak bo'lgan marketpleyslar, telekom, o'yin yoki yetkazib berish xizmatlari.
Ro'yxatdan o'tishni avtomatik to'ldirishFoydalanuvchi faqat selfi oladi; formangiz tasdiqlangan F.I.Sh., hujjat va tug'ilgan sana bilan to'ldiriladi.

2. Atamalar#

AtamaKim
Mijoz (Client)RS-ID'ni integratsiya qilayotgan kompaniya (siz). RS-ID'da ro'yxatdan o'tgan va client_id / client_secret olgan. Mijoz backendi (RS-ID API ni chaqiradi) va mijoz frontendini (foydalanuvchini RS-ID sahifasiga yo'naltiradigan saytingiz) o'z ichiga oladi.
FoydalanuvchiIdentifikatsiya qilinayotgan inson — sizning mijozingiz, O'zbekiston fuqarosi.
ServerRS-ID serveri: Web SDK API va foydalanuvchi selfi oladigan RS-ID sahifasi (<rsid_base_url>).
SessiyaMijoz backendi yaratgan bitta identifikatsiya urinishi. session_id (UUID) bilan aniqlanadi. Amal qilish muddati va urinishlar soni cheklangan.
JSHSHIR (PINFL)Jismoniy shaxsning shaxsiy identifikatsiya raqami — 14 ta raqam.
Hujjat raqami (id_number)Pasport yoki ID-karta seriyasi va raqami, masalan AA1234567.

3. Integratsiya turlari#

RS-ID sahifasini foydalanuvchiga ikki usulda ko'rsatish mumkin. API chaqiruvlari bir xil; faqat sahifani ochish usuli farq qiladi.

3.1 Redirect flow (yo'naltirish)#

Mijoz frontendi foydalanuvchi brauzerini RS-ID sahifasiga yo'naltiradi. Muvaffaqiyatli identifikatsiyadan so'ng RS-ID sahifasi foydalanuvchini sizning redirect_url manzilingizga qaytaradi.
Eng oddiy integratsiya, kompyuter va mobil brauzerlarda ishlaydi.
Tekshiruv davomida foydalanuvchi saytingizni tark etadi.
yoki

3.2 iFrame flow (joylashtirish)#

Mijoz frontendi RS-ID sahifasini o'z sahifasidagi <iframe> ichiga joylashtiradi va foydalanuvchi saytingizni tark etmaydi.
Talablar:
allow="camera" majburiy — usiz brauzer iframe ichida kamerani bloklaydi.
Sahifangiz HTTPS orqali ochilishi kerak.
Muvaffaqiyatli identifikatsiyadan so'ng iframe sizning redirect_url manzilingizga o'tadi. redirect_url sifatida o'z domeningizdagi ota oynani xabardor qiladigan kichik sahifani ko'rsating, masalan:

4. Integratsiya sxemasi#

integration-flow-web-sdk.png

5. Muhitlar#

MuhitAPI bazaviy URLRS-ID sahifasi
Stage (test)https://sdk.stage.rsid.uz/web/apihttps://sdk.stage.rsid.uz/?session_id={session_id}
Productionhttps://sdk.rsid.uz/web/apihttps://sdk.rsid.uz/?session_id={session_id}
Stage va production uchun turli client_id / client_secret ishlatiladi. Stage'da yaratilgan sessiya faqat stage sahifasida ochiladi va aksincha.

6. Umumiy qoidalar#

Javob formati#

Barcha API javoblari bir xil tuzilishga ega:
{ "data": { }, "code": 0, "message": "Success" }
MaydonTuriTavsif
codeinteger0 — muvaffaqiyat. Boshqa har qanday qiymat — xato (xatolar jadvaliga qarang). Faqat HTTP-statusni emas, har doim code ni tekshiring.
messagestringSo'rov tilidagi matn (uz / ru / en). Uni dasturiy tahlil qilmang.
dataanyJavob ma'lumotlari. Xato bo'lganda yo'q.

Sarlavhalar (Headers)#

SarlavhaQiymatQayerda ishlatiladi
Content-Typeapplication/jsonBarcha POST so'rovlar
AuthorizationBearer {access_token}sign-in dan tashqari barcha so'rovlar
Accept-Languageuz / ru / enIxtiyoriy — message tili
Xavfsizlik. client_secret va access_token faqat mijoz backendida saqlanishi kerak. Ularni hech qachon brauzerga yubormang. Mijoz frontendiga faqat session_id kerak.

7. API tavsifi#

7.1 Avtorizatsiya (Sign in)#

Mijoz hisob ma'lumotlarini kirish tokeniga almashtiradi.
Metod - POST
Endpoint - {base_url}/v1/auth/sign-in — Authorization sarlavhasisiz
Content-Type (sarlavha) - application/json

So'rov tanasi
MaydonTuriMajburiyUzunlik / formatTavsif
client_idstringHaBo'sh emas; raqam bilan boshlanmaydiRS-ID bergan mijoz identifikatori.
client_secretstringHaBo'sh emasRS-ID bergan mijoz siri.
{
  "client_id": "web-sdk-client",
  "client_secret": "s3cr3t-value"
}
Javob
MaydonTuriTavsif
data.access_tokenstring (JWT)Authorization: Bearer sarlavhasi uchun token.
data.token_typestringHar doim Bearer.
data.expires_inintegerTokenning amal qilish muddati, soniyalarda.
data.scopestringBerilgan huquqlar, bo'sh joy bilan ajratilgan.
data.refresh_tokenstring (JWT)Hisob ma'lumotlarini qayta yubormasdan yangi access_token olish uchun token.
codeintegerMuvaffaqiyatda 0.
messagestringNatija matni.
{
  "data": {
    "access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
    "token_type": "Bearer",
    "expires_in": 3600,
    "scope": "read write",
    "refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
  },
  "code": 0,
  "message": "Success"
}
Tokenni yangilash — kerakli parametrlar bilan POST {base_url}/v1/auth/refresh?token={refresh_token}. Har bir sessiya uchun qayta avtorizatsiya qilmang — tokendan muddati tugaguncha qayta foydalaning.

7.2 Tokenni yangilash (Refresh token)#

refresh_token orqali qayta avtorizatsiyasiz yangi access_token beradi. access_token muddati tugaganda (expires_in soniyadan keyin) chaqiring.
Metod - POST
Endpoint - {base_url}/v1/auth/refresh?token={refresh_token} — Authorization sarlavhasisiz.
Content-Type (sarlavha) - application/json

Query-parametrlar
MaydonTuriMajburiyUzunlik / formatTavsif
tokenstringHaJWTAvtorizatsiyadan (7.1) yoki oldingi yangilash javobidan olingan refresh_token.
client_idstringHaBo'sh emasRS-ID bergan mijoz identifikatori.
Javob
MaydonTuriTavsif
data.access_tokenstring (JWT)Authorization: Bearer sarlavhasi uchun yangi token.
data.token_typestringHar doim Bearer.
data.expires_inintegerTokenning amal qilish muddati, soniyalarda.
data.scopestringBerilgan huquqlar, bo'sh joy bilan ajratilgan.
codeintegerMuvaffaqiyatda 0.
messagestringNatija matni.
{
  "data": {
    "access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
    "token_type": "Bearer",
    "expires_in": 3600,
    "scope": "read write"
  },
  "code": 0,
  "message": "Success"
}
Agar refresh-token muddati tugagan yoki yaroqsiz bo'lsa, qayta avtorizatsiyadan o'ting (7.1).

7.3 Sessiya yaratish#

Bitta foydalanuvchi uchun identifikatsiya sessiyasini yaratadi. Har bir sessiya foydalanuvchining ip_address qiymatiga bog'lanadi. Bu sessiya faqat foydalanuvchining joriy qurilmasida va faqat bir marta ishlashini ta'minlaydi.
Metod - POST
Endpoint - {base_url}/v1/sessions
Authorization (sarlavha) - Bearer {access_token}
Content-Type (sarlavha) - application/json

So'rov tanasi
MaydonTuriMajburiyUzunlik / formatTavsif
client_typestring (enum)HaWEBIntegratsiya kanali. Web SDK uchun har doim WEB.
ip_addressstringHaIPv4 / IPv6Foydalanuvchining ommaviy IP-manzili (foydalanuvchining backendingizga so'rovidan oling). RS-ID sahifasi faqat shu IP dan ishlaydi — quyidagi izohga qarang.
user_infoobjectYo'q—Fuqaro ma'lumotlari. user_info bilan sessiya yaratish uchun yuboring; user_info siz sessiya uchun yubormang.
user_info.pinflstringShartliAniq 14 ta raqamJSHSHIR. Yoki pinfl, yoki id_number yuboring, ikkalasini emas.
user_info.id_numberstringShartli9 belgi: 2 ta harf + 7 ta raqam, masalan AA1234567Pasport / ID-karta raqami. Yoki pinfl, yoki id_number yuboring, ikkalasini emas.
user_info.birth_datestringuser_info yuborilsa, hadd.MM.yyyyTug'ilgan sana. Foydalanuvchi kamida 16 yoshda bo'lishi kerak.
external_idstringYo'q—Sessiyani o'z ma'lumotlaringiz bilan bog'lash uchun o'z identifikatoringiz (buyurtma, ariza yoki mijoz). Tasodifiy uuid tavsiya etiladi.
retry_countintegerYo'q> 0Maksimal urinishlar soni. Yuborilmasa, 0 yoki tizim maksimumidan katta bo'lsa, tizim maksimumi ishlatiladi.
thresholdnumberYo'q0.0 – 1.0O'tish uchun yuzlar o'xshashligining minimal chegarasi. Yuborilmasa, standart qiymat ishlatiladi.
localestring (enum)Yo'qUZ, RU, ENStandart qiymat UZ.
additional_paramsobjectYo'qFaqat quyidagi kalitlarRS-ID sahifasi sozlamalari. Boshqa har qanday kalit rad etiladi.
additional_params.redirect_urlstringTavsiya etiladiURLMuvaffaqiyatli identifikatsiyadan so'ng foydalanuvchi yuboriladigan manzil (7.6 ga qarang).
additional_params.langstringYo'quz, ru, enRS-ID sahifasi tili.
additional_params.themestringYo'qmasalan light, darkRS-ID sahifasi mavzusi.
additional_params.primary_colorstringYo'qHEX rang, masalan #1A73E8RS-ID sahifasining asosiy rangi.
Chegara (threshold). threshold — identifikatsiyadan o'tish uchun selfi pasport fotosurati bilan taqqoslanganda olishi kerak bo'lgan minimal o'xshashlik bahosi (0.0 dan 1.0 gacha). Parametr yuborilmasa, standart qiymat 0.5 ishlatiladi. Agar o'zingiz yuborsangiz, 0.5 dan yuqori qiymat tavsiya etiladi. Yuqori aniqlikdagi (qat'iy) identifikatsiya uchun 0.7 dan yuqori qiymat yuboring. Qiymat qanchalik yuqori bo'lsa, tekshiruv shunchalik qat'iy va boshqa odamning o'tib ketish xavfi past bo'ladi, lekin haqiqiy foydalanuvchilarga ko'proq urinish kerak bo'lishi mumkin.
IP ga bog'lanish. Sessiya ip_address ga bog'lanadi. Foydalanuvchi RS-ID sahifasini ochganda, RS-ID uning IP manzilini shu qiymat bilan solishtiradi. Mos kelmasa, sahifa xato ko'rsatadi (-1028). Serveringiz IP manzilini emas, foydalanuvchining haqiqiy ommaviy IP manzilini yuboring.
So'rov namunalari — variantni tanlang:
user_info bilan sessiya

1-variant — user_info bilan sessiya#

Mijoz backendi foydalanuvchi ma'lumotlarini allaqachon biladi. RS-ID sahifasi darhol kamerani ochadi.
{
  "client_type": "WEB",
  "ip_address": "84.54.70.12",
  "external_id": "ORDER-123",
  "retry_count": 3,
  "threshold": 0.7,
  "locale": "UZ",
  "user_info": {
    "pinfl": "12345678901234",
    "birth_date": "01.01.1990"
  },
  "additional_params": {
    "redirect_url": "https://shop.example.uz/kyc/done?order=ORDER-123",
    "lang": "uz"
  }
}
JSHSHIR o'rniga hujjat raqami bilan:
"user_info": { "id_number": "AA1234567", "birth_date": "01.01.1990" }
user_info siz sessiya
Javob
MaydonTuriUzunlik / formatTavsif
datastringUUID, 36 belgisession_id. RS-ID sahifasini ochish va natijani olish uchun ishlating.
codeintegerMuvaffaqiyatda 0.
messagestringNatija matni.
{
  "data": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "code": 0,
  "message": "Success"
}
Xatolar
KodSabab
-1000Noto'g'ri so'rov — masalan, user_info da pinfl / id_number ikkalasi ham yuborilgan yoki hech biri yuborilmagan.
-1002Hisob ma'lumotlari Web SDK mijoziga tegishli emas.
-1024id_number formati noto'g'ri.
-1025pinfl formati noto'g'ri.
-1026birth_date yuborilmagan.
-1034additional_params da noma'lum kalit.
-1052threshold 0–1 oralig'idan tashqarida.
-1090Foydalanuvchi 16 yoshga to'lmagan.
400Maydon validatsiyasi xatosi, masalan ip address cannot be blank.

7.4 RS-ID sahifasini ochish#

session_id bilan mijoz frontendi RS-ID sahifasini ochadi — yo'naltirish (3.1) yoki iFrame (3.2) orqali:
MuhitURL
Stagehttps://sdk.stage.rsid.uz/?session_id={session_id}
Productionhttps://sdk.rsid.uz/?session_id={session_id}
Sessiyaning amal qilish muddati va urinishlar soni cheklangan. Sahifani sessiya yaratilgandan so'ng darhol oching; muddati tugagan bo'lsa, yangisini yarating.

7.5 RS-ID sahifasida foydalanuvchi harakatlari#

RS-ID sahifasi ikki rejimga ega. Foydalanuvchi qaysi birini ko'rishi sessiya 7.3 da qanday yaratilganiga bog'liq:
Sahifa rejimiQachon ko'rsatiladiFoydalanuvchi nima qiladi
with_infoSessiya user_info siz yaratilgan (2-variant)Ma'lumotlarini kiritadi, so'ng selfi oladi
without_infoSessiya user_info bilan yaratilgan (1-variant)Faqat selfi oladi

with_info — ma'lumot kiritish, so'ng kamera#

Sahifaga avval foydalanuvchi ma'lumotlari kerak.
1.
Foydalanuvchi pasport seriyasi va raqami yoki JSHSHIR hamda tug'ilgan sanasini (dd.mm.yyyy) kiritadi, so'ng Davom etish tugmasini bosadi.
rsid-page-with-info_1.png
2.
Sahifa kameraga ruxsat so'raydi. Foydalanuvchi brauzer oynasida Ruxsat berish yoki sahifadagi Ruxsat berish tugmasini bosadi.
rsid-page-camera-permission_1.png
3.
Kamera ochiladi (quyidagi without_info rejimidagi ekran bilan bir xil). Foydalanuvchi yuzini doira ichiga joylashtiradi va selfi olinadi.
4.
RS-ID "tiriklik"ni tekshiradi va yuzni kiritilgan shaxsning pasport fotosurati bilan taqqoslaydi.
5.
Muvaffaqiyatli bo'lsa, foydalanuvchi redirect_url ga yo'naltiriladi (7.6).

without_info — faqat kamera#

Foydalanuvchi ma'lumotlari allaqachon ma'lum, shuning uchun sahifa darhol kameraga o'tadi.
1.
Sahifa kameraga ruxsat so'raydi — with_info rejimining 2-qadamidagi ekran bilan bir xil. Foydalanuvchi ruxsat beradi.
2.
Kamera ochiladi. Foydalanuvchi yuzini doira ichiga joylashtiradi. Yuz topilmaguncha doira qizil bo'ladi va sahifada "Yuz aniqlanmadi" yozuvi ko'rsatiladi; yuz to'g'ri joylashgach, selfi olinadi.
rsid-page-without-info_1.png
3.
RS-ID "tiriklik"ni tekshiradi va yuzni pasport fotosurati bilan taqqoslaydi.
4.
Muvaffaqiyatli bo'lsa, foydalanuvchi redirect_url ga yo'naltiriladi (7.6).

Muvaffaqiyatsiz urinishlar#

Agar foydalanuvchi kameraga ruxsat bermasa, sahifa davom eta olmaydi — foydalanuvchi brauzer sozlamalarida kameraga ruxsat berib, sahifani qayta yuklashi kerak.
Agar selfi rad etilsa (soxtalik aniqlandi, yuz mos kelmadi, fuqaro topilmadi), sahifa sababni ko'rsatadi va urinishlar qolgan bo'lsa (retry_count), qayta urinish imkonini beradi. Urinishlar tugaganda yoki sessiya muddati o'tganda sahifa xato ko'rsatadi va mijoz yangi sessiya yaratishi kerak.

7.6 Muvaffaqiyatli identifikatsiyadan so'ng yo'naltirish#

Muvaffaqiyatli identifikatsiyadan so'ng RS-ID sahifasi foydalanuvchini sessiya yaratish so'rovidagi additional_params.redirect_url ga yo'naltiradi.
Redirect flow da foydalanuvchi brauzeri saytingizga qaytadi.
iFrame flow da iframe redirect_url ga o'tadi; undan ota sahifani xabardor qilish uchun foydalaning (3.2 ga qarang).
Qaysi sessiya yakunlanganini bilish uchun redirect_url ga o'z identifikatoringizni qo'shing (masalan ?order=ORDER-123). So'ng mijoz backendi natijani oladi (7.7).
Yo'naltirishning o'zini identifikatsiya tasdig'i deb hisoblamang — bu URL ni istalgan kishi ochishi mumkin. Natijani har doim backendingizdan 7.7 orqali tasdiqlang.

7.7 Identifikatsiya natijasini olish#

Mijoz backendi tasdiqlangan fuqaro profilini oladi.
Metod - GET
Endpoint - {base_url}/v1/user/{session_id}
Authorization (sarlavha) - Bearer {access_token}

Yo'l parametrlari
MaydonTuriMajburiyUzunlik / formatTavsif
session_idstringHaUUID, 36 belgi7.3 dan.
Javob
MaydonTuriTavsif
data.session_idstringSessiya identifikatori.
data.comparison_valuenumberYuzlar o'xshashligi bahosi, 0–1.
data.notestringXato haqida izoh, agar bo'lsa.
data.profile.user_info.first_namestringIsm.
data.profile.user_info.last_namestringFamiliya.
data.profile.user_info.middle_namestringOtasining ismi.
data.profile.user_info.pinflstringJSHSHIR, 14 ta raqam.
data.profile.user_info.genderstringJinsi.
data.profile.user_info.birth_datestringyyyy-MM-dd.
data.profile.user_info.birth_placestringTug'ilgan joyi.
data.profile.user_info.birth_countrystringTug'ilgan mamlakati.
data.profile.user_info.nationalitystringMillati.
data.profile.user_info.citizenshipstringFuqaroligi.
data.profile.document_info.documentstringHujjat seriyasi va raqami.
data.profile.document_info.typestringHujjat turi.
data.profile.document_info.issued_bystringKim tomonidan berilgan.
data.profile.document_info.issued_atstringBerilgan sana, yyyy-MM-dd.
data.profile.document_info.expiry_atstringAmal qilish muddati, yyyy-MM-dd.
data.profile.permanent_addressobjectcountry, country_id, region_id, district_id, address.
data.profile.temporary_addressobjectnull bo'lishi mumkin.
{
  "data": {
    "session_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "comparison_value": 0.93,
    "profile": {
      "user_info": {
        "first_name": "ALISHER",
        "last_name": "KARIMOV",
        "middle_name": "BAXTIYOROVICH",
        "pinfl": "12345678901234",
        "gender": "MALE",
        "birth_date": "1990-01-01",
        "birth_place": "TOSHKENT",
        "birth_country": "UZBEKISTAN",
        "nationality": "UZBEK",
        "citizenship": "UZBEKISTAN"
      },
      "document_info": {
        "document": "AA1234567",
        "type": "PASSPORT",
        "issued_by": "IIV 26283",
        "issued_at": "2018-05-10",
        "expiry_at": "2028-05-09"
      },
      "contact_info": {},
      "permanent_address": {
        "country": "UZBEKISTAN",
        "country_id": 182,
        "region_id": 26,
        "district_id": 2603,
        "address": "..."
      },
      "temporary_address": null
    }
  },
  "code": 0,
  "message": "Success"
}
Xatolar
KodSabab
-1005Identifikatsiya muvaffaqiyatsiz.
-1027Sessiya muddati tugagan — natijani yo'naltirishdan so'ng darhol so'rang.
-1029Sessiya topilmadi.
-1002Sessiya boshqa mijozga tegishli.

8. Xato kodlari#

KodNomiMa'nosi
0SUCCESSMuvaffaqiyat.
-5BAD_CREDENTIALSHisob ma'lumotlari noto'g'ri yoki token foydalanuvchisi topilmadi.
-9SYSTEM_ERRORKutilmagan server xatosi.
-1000BAD_REQUESTNoto'g'ri so'rov.
-1002CLIENT_NOT_PERMITTEDBu mijoz uchun ruxsat yo'q.
-1005UNSUCCESS_JOBIdentifikatsiya muvaffaqiyatsiz.
-1008IDENTIFICATION_FAILEDYuz mos kelmadi.
-1024INVALID_ID_NUMBERHujjat raqami noto'g'ri.
-1025INVALID_PINFLJSHSHIR noto'g'ri.
-1026BIRTH_DATE_NOT_NULLTug'ilgan sana talab qilinadi.
-1027SESSION_EXPIREDSessiya muddati tugagan.
-1028IP_RESTRICTED_FOR_SESSIONFoydalanuvchi IP manzili sessiyaning ip_address bilan mos kelmaydi.
-1029JOB_SESSION_NOT_FOUNDSessiya topilmadi.
-1031RETRY_COUNT_EXPIREDUrinishlar tugadi.
-1032SUCCESS_JOB_EXISTS_FOR_SESSIONSessiya allaqachon muvaffaqiyatli o'tilgan.
-1033SPOOFED_FILE_DETECTED"Tiriklik" tekshiruvidan o'tilmadi.
-1034ADDITIONAL_PARAMS_INVALIDadditional_params da noma'lum kalit.
-1052INVALID_THRESHOLD_LIMITthreshold 0–1 oralig'idan tashqarida.
-1090USER_AGE_OLDER_THAN_16Foydalanuvchi kamida 16 yoshda bo'lishi kerak.
-2001AI_ERRORYuzni aniqlash servisida xato.
Modified at 2026-11-10 09:19:15
Previous
Umumiy tushunchalar
Next
Avtorizatsiya (sign-in)
Built with