Бонусы для клиентов
Настройки начисления бонусов клиентам на уровне компании, в том числе процент начисления за покупки в рассрочку (для компаний, синхронизированных с ICAN).
| Метод | Адрес | Назначение |
|---|---|---|
| GET | /company/bonus/client-setting | Настройки бонусов клиентов |
| PUT | /company/bonus/client-setting | Сохранить настройки бонусов клиентов |
Настройки бонусов клиентов
GET
/company/bonus/client-settingВозвращает настройки компании пользователя: is_installment_available (компания синхронизирована с ICAN), is_installment_enabled и installment_percent. Если настройки ещё не сохранялись, отдаются значения по умолчанию (выключено, 0).
Заголовки
| Заголовок | Значение | Описание |
|---|---|---|
Authorization | Bearer {token} | Токен из POST /common/auth/login |
Accept | application/json | Ответ в JSON |
Accept-Language | ru | Язык сообщений и названий: ru, uz, oz |
Ответ · 200
Поля ответа
| Поле | Тип | Описание |
|---|---|---|
is_installment_available | boolean | |
is_installment_enabled | boolean | |
installment_percent | integer |
json
{
"is_installment_available": true,
"is_installment_enabled": false,
"installment_percent": 0
}Сохранить настройки бонусов клиентов
PUT
/company/bonus/client-settingВключает/выключает начисление бонусов за покупки в рассрочку и задаёт его процент (0–100; пустое значение — 0). Для компании без синхронизации с ICAN возвращает 400. Ответ — сохранённые настройки.
Из формы (
multipart/form-data) методPUTотправляется какPOSTс параметром?_method=PUT.
Заголовки
| Заголовок | Значение | Описание |
|---|---|---|
Authorization | Bearer {token} | Токен из POST /common/auth/login |
Accept | application/json | Ответ в JSON |
Accept-Language | ru | Язык сообщений и названий: ru, uz, oz |
Тело запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
is_installment_enabled | boolean | Нет | |
installment_percent | number | Нет | До 2 знаков после запятой. Не меньше 0. Не больше 100 |
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}'Ответ · 200
Поля ответа
| Поле | Тип | Описание |
|---|---|---|
is_installment_available | boolean | |
is_installment_enabled | boolean | |
installment_percent | number |
json
{
"is_installment_available": true,
"is_installment_enabled": true,
"installment_percent": 0.5
}Пример ошибки · 422
json
{
"message": "Значение поля fields.installment_percent не может быть больше 100.",
"errors": {
"installment_percent": [
"Значение поля fields.installment_percent не может быть больше 100."
]
}
}
