Avtorizatsiya
Barcha turdagi foydalanuvchilar uchun login va parol bilan kirish, «Alohida kassa oynasi»ga kirish va chiqish. Token Authorization sarlavhasida Bearer … ko‘rinishida yuboriladi.
| Metod | Manzil | Vazifasi |
|---|---|---|
| POST | /common/auth/login | Kirish |
| POST | /common/auth/pos-login | Kassa oynasiga kirish |
| POST | /common/auth/pos-ping | Kassa seansini uzaytirish |
| POST | /common/auth/logout | Chiqish |
Kirish
/common/auth/loginusername 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)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov tanasi
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
username | string | Ha | Login. Maks. 255 belgi |
password | string | Ha | Parol. Maks. 255 belgi |
{
"username": "director_1@local.host",
"password": "***"
}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
| Maydon | Turi | Tavsif |
|---|---|---|
token | string | Token |
{
"token": "***"
}Kassa oynasiga kirish
/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)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov tanasi
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
username | string | Ha | Login. Maks. 255 belgi |
password | string | Ha | Parol. Maks. 255 belgi |
{
"username": "director_1@local.host",
"password": "***"
}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
| Maydon | Turi | Tavsif |
|---|---|---|
token | string | Token |
{
"token": "***"
}Xato misoli · 422
{
"message": "Отдельное окно кассы отключено для вашей компании. Обратитесь к администратору",
"errors": {
"username": [
"Отдельное окно кассы отключено для вашей компании. Обратитесь к администратору"
]
}
}Kassa seansini uzaytirish
/common/auth/pos-pingKassa 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)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
message | string | Xabar |
{
"message": "Success"
}Chiqish
/common/auth/logoutFoydalanuvchining barcha kirish tokenlarini o‘chiradi — barcha qurilmalardan chiqiladi.
Sarlavhalar (headers)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
message | string | Xabar |
{
"message": "Success"
}
