Skip to content

Статус клиента, бенефиты и остатки лимитов

Возвращает информацию об участнике подписки, а также информацию о текущих бенефитах и остатках лимитов.

GET https://api.rees46.ru/loyalty/subscriptions/members/status

Параметры

ПараметрОбязателен?Описание
shop_idДаAPI-ключ
shop_secretДаСекретный ключ API
identifierДаНомер телефона клиента, идентификатор участника ПЛ
subscriptionДаУникальный код подписки

Запрос

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

shell
curl https://api.rees46.ru/loyalty/subscriptions/members/status?shop_id=...&shop_secret=...&identifier=...&subscription=...

Ответ

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

json
{
  "success": true,
  "payload": {
    "message": "Successful request",
    "member": {
      "identifier": "...",
      "subscription": "...",
      "plan": "...",
      "active": true,
      "paid_till": "...",
      "limits_reset_date": "..."
    },
    "benefits": [
      {
        "code": "...",
        "name": "...",
        "data_type": "boolean",
        "value": true
      },
      {
        "code": "...",
        "name": "...",
        "data_type": "integer",
        "value": 3
      },
      {
        "code": "...",
        "name": "...",
        "data_type": "promos",
        "value": {
          "promotions": [
            {
              "id": 117,
              "name": "...",
              "status": "active"
            },
            {
              "id": 13,
              "name": "...",
              "status": "inactive"
            }
          ],
          "savings_limit": 5000,
          "savings_used": 3700,
          "savings_left": 1300,
          "usage_limit": 5,
          "usage_used": 3,
          "usage_left": 2
        }
      }
    ]
  }
}

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

json
{
  "success": false,
  "payload": {
    "message": "API secret is not correct"
  }
}

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

ПараметрОписание
successЗапрос выполнен успешно или нет
payload.messageСообщение с результатом обработки запроса
payload.memberОбъект с информацией о клиенте
payload.member.identifierИдентификатор участника программы лояльности в формате 7XXXXXXXXXX
payload.member.subscriptionУникальный код подписки
payload.member.planУникальный код плана
payload.member.activeФлаг, что подписка все еще активна. Будет равен false, если paid_till в прошлом
payload.member.paid_tillДата, до которой оплачена подписка
payload.member.limits_reset_dateДата, когда будет выполнен следующий сброс лимитов
payload.benefits[]Массив со списком бенефитов клиента
payload.benefits[].codeУникальный код бенефита
payload.benefits[].nameНазвание бенефита
payload.benefits[].data_typeТип бенефита: boolean для флагов, integer для числовых лимитов, promos для акций
payload.benefits[].valueЗначение бенефита: для типа boolean допустимы true и false, для типа integer число от 0 до 1,000,000, для типа promos объект с детальной информацией об акциях и лимитах
payload.benefits[].value.promotions[]Массив акций в бенефите
payload.benefits[].value.promotions[].idИдентификатор акции
payload.benefits[].value.promotions[].nameНазвание акции
payload.benefits[].value.promotions[].statusСтатус акции: draft, scheduled, inactive, active, archived
payload.benefits[].value.savings_limitЛимит скидок по указанным акциям
payload.benefits[].value.savings_usedСколько скидок уже получено по этим акциям в текущий расчетный период
payload.benefits[].value.savings_leftСколько скидок еще можно получить до конца расчетного периода
payload.benefits[].value.usage_limitЛимит по кол-ву применения указанных акций
payload.benefits[].value.usage_usedСколько раз уже были применены акции в текущий расчетный период
payload.benefits[].value.usage_leftСколько еще раз осталось применить акции до конца расчетного период