Mijozlar uchun bonuslar
Kompaniya darajasida mijozlarga bonus hisoblash sozlamalari, shu jumladan muddatli to‘lov (rassrochka) xaridlari uchun hisoblash foizi (ICAN bilan sinxronlangan kompaniyalar uchun).
| Metod | Manzil | Vazifasi |
|---|---|---|
| GET | /company/bonus/client-setting | Mijoz bonuslari sozlamalari |
| PUT | /company/bonus/client-setting | Mijoz bonuslari sozlamalarini saqlash |
Mijoz bonuslari sozlamalari
GET
/company/bonus/client-settingFoydalanuvchi 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)
| 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 |
|---|---|---|
is_installment_available | boolean | |
is_installment_enabled | boolean | |
installment_percent | integer |
json
{
"is_installment_available": true,
"is_installment_enabled": false,
"installment_percent": 0
}Mijoz bonuslari sozlamalarini saqlash
PUT
/company/bonus/client-settingMuddatli 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)PUTmetodiPOST+?_method=PUTparametri bilan yuboriladi.
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 |
So‘rov tanasi
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
is_installment_enabled | boolean | Yo‘q | |
installment_percent | number | Yo‘q | Verguldan 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
| Maydon | Turi | Tavsif |
|---|---|---|
is_installment_available | boolean | |
is_installment_enabled | boolean | |
installment_percent | number |
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."
]
}
}
