Skip to content

Avtorizatsiya ​

Barcha turdagi foydalanuvchilar uchun login va parol bilan kirish, «Alohida kassa oynasi»ga kirish va chiqish. Token Authorization sarlavhasida Bearer … ko‘rinishida yuboriladi.

MetodManzilVazifasi
POST/common/auth/loginKirish
POST/common/auth/pos-loginKassa oynasiga kirish
POST/common/auth/pos-pingKassa seansini uzaytirish
POST/common/auth/logoutChiqish

Kirish ​

POST/common/auth/login

username va password ni tekshiradi va bir hafta amal qiladigan token (Bearer …) qaytaradi. Parol noto‘g‘ri bo‘lsa yoki foydalanuvchi kompaniyasi o‘chirilgan bo‘lsa — validatsiya xatosi. Daqiqasiga 5 tadan ko‘p bo‘lmagan so‘rov.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

So‘rov tanasi ​

MaydonTuriMajburiyTavsif
usernamestringHaLogin. Maks. 255 belgi
passwordstringHaParol. Maks. 255 belgi
json
{
    "username": "director_1@local.host",
    "password": "***"
}
bash
curl -X POST "https://api.wasyt.uz/common/auth/login" \
  -H "Accept: application/json" \
  -H "Accept-Language: ru" \
  -H "Content-Type: application/json" \
  -d '{"username":"director_1@local.host","password":"***"}'

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
tokenstringToken
json
{
    "token": "***"
}

Kassa oynasiga kirish ​

POST/common/auth/pos-login

«Alohida kassa oynasi»: roli sotuv ekranini ochadigan kompaniya direktori yoki xodimining kirishi, kompaniyada kassa oynasi yoqilgan bo‘lishi shart. 10 daqiqa yashaydigan va pos-ping bilan uzaytiriladigan token beradi. Bir vaqtda faqat bitta qurilmada: faol kassa seansi bo‘lsa, kirish rad etiladi. Daqiqasiga 5 tadan ko‘p bo‘lmagan so‘rov.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

So‘rov tanasi ​

MaydonTuriMajburiyTavsif
usernamestringHaLogin. Maks. 255 belgi
passwordstringHaParol. Maks. 255 belgi
json
{
    "username": "director_1@local.host",
    "password": "***"
}
bash
curl -X POST "https://api.wasyt.uz/common/auth/pos-login" \
  -H "Accept: application/json" \
  -H "Accept-Language: ru" \
  -H "Content-Type: application/json" \
  -d '{"username":"director_1@local.host","password":"***"}'

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
tokenstringToken
json
{
    "token": "***"
}

Xato misoli · 422 ​

json
{
    "message": "Отдельное окно кассы отключено для вашей компании. Обратитесь к администратору",
    "errors": {
        "username": [
            "Отдельное окно кассы отключено для вашей компании. Обратитесь к администратору"
        ]
    }
}

Kassa seansini uzaytirish ​

POST/common/auth/pos-ping

Kassa oynasining joriy tokenini yana 10 daqiqaga uzaytiradi. Oddiy (kassa bo‘lmagan) token uchun hech narsa qilmaydi. Yopilgan oyna ping yubormaydi va 10 daqiqadan so‘ng foydalanuvchi boshqa qurilmadan yana kira oladi.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
messagestringXabar
json
{
    "message": "Success"
}

Chiqish ​

POST/common/auth/logout

Foydalanuvchining barcha kirish tokenlarini o‘chiradi — barcha qurilmalardan chiqiladi.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
messagestringXabar
json
{
    "message": "Success"
}