Skip to content

Бонусы для клиентов ​

Настройки начисления бонусов клиентам на уровне компании, в том числе процент начисления за покупки в рассрочку (для компаний, синхронизированных с 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).

Заголовки ​

ЗаголовокЗначениеОписание
AuthorizationBearer {token}Токен из POST /common/auth/login
Acceptapplication/jsonОтвет в JSON
Accept-LanguageruЯзык сообщений и названий: ru, uz, oz

Ответ · 200 ​

Поля ответа
ПолеТипОписание
is_installment_availableboolean
is_installment_enabledboolean
installment_percentinteger
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.

Заголовки ​

ЗаголовокЗначениеОписание
AuthorizationBearer {token}Токен из POST /common/auth/login
Acceptapplication/jsonОтвет в JSON
Accept-LanguageruЯзык сообщений и названий: ru, uz, oz

Тело запроса ​

ПолеТипОбязательноОписание
is_installment_enabledbooleanНет
installment_percentnumberНетДо 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_availableboolean
is_installment_enabledboolean
installment_percentnumber
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."
        ]
    }
}