Back to questions
СБЕР
Middle
3
Какие изменения потребуются в API при добавлении промокодов?
Companies where asked
Answer from AI
sobes.tech AI
Добавление промокодов в API потребует следующих изменений:
-
Новые эндпоинты или расширение существующих:
- Добавить метод для проверки валидности промокода (например,
POST /promo/validate). - Метод для применения промокода к заказу (например,
POST /order/{id}/apply-promo).
- Добавить метод для проверки валидности промокода (например,
-
Изменение моделей данных:
- Ввести сущность "Промокод" с полями: код, тип скидки, сумма или процент, дата действия, условия использования.
- В заказах добавить поле для хранения применённого промокода и итоговой скидки.
-
Валидация и бизнес-логика:
- В API реализовать проверку условий промокода (срок действия, минимальная сумма, количество использований).
-
Обновление документации:
- Описать новые эндпоинты и параметры.
Пример JSON запроса для проверки промокода:
{
"promoCode": "SUMMER2024",
"orderAmount": 1500
}
Ответ:
{
"valid": true,
"discountAmount": 200
}