Skip to content

Xodimlar uchun bonuslar ​

Sotuvchilar oladigan sotuvdan foiz: umumiy qiymat va har bir sotuvchi uchun alohida qiymat. Sozlamalar butun kompaniyalar oilasi uchun umumiy va bosh kompaniyada saqlanadi.

MetodManzilVazifasi
GET/company/bonus/employee-settingXodimlar bonuslari sozlamalari
PUT/company/bonus/employee-settingXodimlar bonuslari sozlamalarini saqlash

Xodimlar bonuslari sozlamalari ​

GET/company/bonus/employee-setting

Sozlamalar ekrani to‘liq: sotuvdan umumiy foiz, kompaniyalar oilasi sotuvchilari ro‘yxati (kassaga biriktirilgan xodimlar va sotuvchi-maslahatchilar) o‘z foizi bilan (null — umumiy foiz amal qiladi) hamda «Tovar uchun bonus» qoidalari soni. O‘qish hech narsani saqlamaydi.

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
is_sale_percent_enabledbooleanSavdodan foiz yoqilgan
sale_percentintegerSavdodan foiz
sellersobject[]
sellers[].user_idintegerFoydalanuvchi
sellers[].full_namestringFISH
sellers[].positionstringLavozim
sellers[].company_idintegerKompaniya
sellers[].company_namestringKompaniya
sellers[].sale_percentnullSavdodan foiz
sellers[].is_activebooleanAktiv
product_rules_countinteger
json
{
    "is_sale_percent_enabled": false,
    "sale_percent": 0,
    "sellers": [
        {
            "user_id": 4,
            "full_name": "First name 1 Last name 1",
            "position": "Position 1",
            "company_id": 1,
            "company_name": "Company 1",
            "sale_percent": null,
            "is_active": true
        },
        {
            "user_id": 5,
            "full_name": "First name 2 Last name 2",
            "position": "Position 2",
            "company_id": 1,
            "company_name": "Company 1",
            "sale_percent": null,
            "is_active": true
        }
    ],
    "product_rules_count": 0
}

Xodimlar bonuslari sozlamalarini saqlash ​

PUT/company/bonus/employee-setting

Bitta amal bilan sotuvdan umumiy foizni, uning kalitini va sotuvchilar qiymatlarini saqlaydi (foizlar 0–100; sotuvchi foizi bo‘sh bo‘lsa — umumiy foiz amal qiladi). sellers da faqat kompaniyalar oilasi sotuvchilari bo‘lishi mumkin. Faqat bosh kompaniya o‘zgartira oladi — filialga 403. Javob — sozlamalar ekrani to‘liq.

Formadan (multipart/form-data) PUT metodi POST + ?_method=PUT parametri bilan yuboriladi.

Sarlavhalar (headers) ​

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

So‘rov tanasi ​

MaydonTuriMajburiyTavsif
is_sale_percent_enabledbooleanYo‘qSavdodan foiz yoqilgan
sale_percentnumberYo‘qSavdodan foiz. Verguldan keyin 2 tagacha raqam. Kamida 0. 100 dan oshmasin
sellersobject[]Yo‘qMaks. 1000 ta element
sellers[].user_idintegerHaSotuvchi. Takrorlanmasin. Mumkin qiymatlar: 4, 5
sellers[].sale_percentnumberYo‘qQiymat. Verguldan keyin 2 tagacha raqam. Kamida 0. 100 dan oshmasin
sellers[].is_activebooleanYo‘qFaol
json
{
    "is_sale_percent_enabled": 1,
    "sale_percent": 1.5,
    "sellers": [
        {
            "user_id": 4,
            "sale_percent": 3,
            "is_active": 1
        },
        {
            "user_id": 5,
            "sale_percent": null,
            "is_active": null
        }
    ]
}
bash
curl -X PUT "https://api.wasyt.uz/company/bonus/employee-setting" \
  -H "Accept: application/json" \
  -H "Accept-Language: ru" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{"is_sale_percent_enabled":1,"sale_percent":1.5,"sellers":[{"user_id":4,"sale_percent":3,"is_active":1},{"user_id":5,"sale_percent":null,"is_active":null}]}'

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
is_sale_percent_enabledbooleanSavdodan foiz yoqilgan
sale_percentnumberSavdodan foiz
sellersobject[]
sellers[].user_idintegerFoydalanuvchi
sellers[].full_namestringFISH
sellers[].positionstringLavozim
sellers[].company_idintegerKompaniya
sellers[].company_namestringKompaniya
sellers[].sale_percentintegerSavdodan foiz
sellers[].is_activebooleanAktiv
product_rules_countinteger
json
{
    "is_sale_percent_enabled": true,
    "sale_percent": 1.5,
    "sellers": [
        {
            "user_id": 4,
            "full_name": "First name 1 Last name 1",
            "position": "Position 1",
            "company_id": 1,
            "company_name": "Company 1",
            "sale_percent": 3,
            "is_active": true
        },
        {
            "user_id": 5,
            "full_name": "First name 2 Last name 2",
            "position": "Position 2",
            "company_id": 1,
            "company_name": "Company 1",
            "sale_percent": null,
            "is_active": false
        }
    ],
    "product_rules_count": 0
}

Xato misoli · 422 ​

json
{
    "message": "Значение поля Процент с продажи не может быть больше 100.",
    "errors": {
        "sale_percent": [
            "Значение поля Процент с продажи не может быть больше 100."
        ]
    }
}