Skip to content

История бонусных транзакций за события ​

Возвращает список бонусных транзакций за действия (события). Это бонусы, которые начисляются либо через кастомное событие расширенной CDP либо явно через API.

GET https://api.rees46.ru/loyalty/bonuses/event_bonus_history

Параметры ​

ПараметрОбязателен?Описание
shop_idДаAPI-ключ
shop_secretДаСекретный ключ API
identifierДаИдентификатор участника программы лояльности
limitНетКоличество транзакций в ответе. Не более 50
offsetНетСмещение от первой транзакции в ответе для постраничного вывода

Запрос ​

Пример запроса:

shell
curl https://api.rees46.ru/loyalty/bonuses/event_bonus_history?shop_id=...&shop_secret=...&identifier=...

Ответ ​

Пример ответа сервера:

json
{
  "status": "success",
  "payload": {
    "transactions": [
      {
        "id": 3334566,
        "status": "confirmed",
        "event": "...",
        "amount": 300,
        "remaining_amount": 300,
        "date": "2025-01-01",
        "activation_date": "2025-01-14",
        "expiration_date": "2026-01-01",
        "cancellable": true
      },
      {
        "id": 33345456,
        "status": "confirmed",
        "event": "...",
        "amount": 300,
        "remaining_amount": 200,
        "date": "2025-01-01",
        "activation_date": "2025-01-14",
        "expiration_date": "2026-01-01",
        "cancellable": false
      }
    ]
  }
}

Расшифровка ответа:

ПараметрОписание
successЗапрос выполнен успешно или нет
payload.transactionsМассив транзакций
payload.transactions[]Объект транзакции
payload.transactions[].idИдентификатор транзакции
payload.transactions[].statusСтатус
payload.transactions[].eventСобытие-источник транзакции для бонусов за действие
payload.transactions[].order_idИдентификатор заказа, если транзакция из заказа
payload.transactions[].amountСумма транзакции. Если меньше нуля, значит списание
payload.transactions[].remaining_amountОстаток от начисления, если бонусы транзакции уже частично использованы в заказах
payload.transactions[].dateДата создания транзакции
payload.transactions[].activation_dateДата активации транзакции
payload.transactions[].expiration_dateДата сгорания транзакции
payload.transactions[].cancellableБулевый флаг, можно ли отменить транзакцию или нет

В случае ошибки ответ будет в формате:

json
{
  "status": "error",
  "payload": {
    "message": "Identifier is not valid"
  }
}