Skip to content

Mijozlar uchun bonuslar ​

Kompaniya darajasida mijozlarga bonus hisoblash sozlamalari, shu jumladan muddatli to‘lov (rassrochka) xaridlari uchun hisoblash foizi (ICAN bilan sinxronlangan kompaniyalar uchun).

MetodManzilVazifasi
GET/company/bonus/client-settingMijoz bonuslari sozlamalari
PUT/company/bonus/client-settingMijoz bonuslari sozlamalarini saqlash

Mijoz bonuslari sozlamalari ​

GET/company/bonus/client-setting

Foydalanuvchi kompaniyasi sozlamalarini qaytaradi: is_installment_available (kompaniya ICAN bilan sinxronlangan), is_installment_enabled va installment_percent. Sozlamalar hali saqlanmagan bo‘lsa, standart qiymatlar qaytadi (o‘chirilgan, 0).

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_installment_availableboolean
is_installment_enabledboolean
installment_percentinteger
json
{
    "is_installment_available": true,
    "is_installment_enabled": false,
    "installment_percent": 0
}

Mijoz bonuslari sozlamalarini saqlash ​

PUT/company/bonus/client-setting

Muddatli to‘lov xaridlari uchun bonus hisoblashni yoqadi/o‘chiradi va uning foizini belgilaydi (0–100; bo‘sh qiymat — 0). ICAN bilan sinxronlanmagan kompaniya uchun 400 qaytaradi. Javob — saqlangan sozlamalar.

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_installment_enabledbooleanYo‘q
installment_percentnumberYo‘qVerguldan keyin 2 tagacha raqam. Kamida 0. 100 dan oshmasin
json
{
    "is_installment_enabled": 1,
    "installment_percent": 0.5
}
bash
curl -X PUT "https://api.wasyt.uz/company/bonus/client-setting" \
  -H "Accept: application/json" \
  -H "Accept-Language: ru" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{"is_installment_enabled":1,"installment_percent":0.5}'

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
is_installment_availableboolean
is_installment_enabledboolean
installment_percentnumber
json
{
    "is_installment_available": true,
    "is_installment_enabled": true,
    "installment_percent": 0.5
}

Xato misoli · 422 ​

json
{
    "message": "Значение поля fields.installment_percent не может быть больше 100.",
    "errors": {
        "installment_percent": [
            "Значение поля fields.installment_percent не может быть больше 100."
        ]
    }
}