Appearance
Получение промокода из списка
Метод возвращает промокод для клиента.
GET https://api.rees46.ru/promo_codes/fetchПараметры
| Параметр | Обязателен? | Описание |
|---|---|---|
| shop_id | Да | API-ключ |
| shop_secret | Нет | Секретный API-ключ |
| id | Да | Идентификатор списка промокодов (числовой либо строковый) |
| did | Нет | Идентификатор устройства клиента из JS SDK |
| sid | Нет | Идентификатор сессии клиента из JS SDK |
Важно
Метод работает в двух режимах:
- Если есть
shop_secret(запрос с бэкенда), тоdidиsidне нужны. Промокод просто выдается. Повторный запрос выдаст новый промокод. - Если нужно получать промокоды с фронта, то использовать
shop_secretнельзя. Поэтому в JS SDK и мобильных приложениях метод получения промокода автоматически передает в запросdidиsid. Чтобы злоумышленник не мог выгрузить все промокоды из вашего списка, выданный промокод привязывается к клиенту, которому на данный момент принадлежитdidи повторный запрос выдаст тот же самый промокод, если он не был использован в заказе.
Запрос
Пример запроса:
shell
curl https://api.rees46.ru/promo_codes/fetch?shop_id=...&shop_secret=...&id=...js
r46("get_promo_code",
{
id: PROMOCODE_LIST_ID
},
success_callback,
error_callback
);Ответ
Пример ответа сервера:
json
{
"code": "UNIQUE_CODE"
}Расшифровка ответа:
| Параметр | Описание |
|---|---|
| code | Выданный клиенту промокод |
В случае ошибки ответ будет в формате:
json
{
"success": false,
"payload": {
"message": "Shop not found"
}
}