Skip to content

Создание подписки клиента

Первичное создание подписки для клиента. Создает запись в CDP, если ее нет. Если есть, то перезаписывает новыми условиями.

Если придет запрос на создание той же подписки, но с другим тарифным планом, то произойдет переключение подписки на новый тарифный план.

Метод не рекомендуется использовать для продления подписки, так как это может повлиять на расчеты лимитов и отчетность. Для продления подписки без изменения других условий (тариф, дата очистки лимитов), используйте метод продления подписки.

POST https://api.rees46.ru/loyalty/subscriptions/members/join

Параметры

ПараметрОбязателен?Описание
shop_idДаAPI-ключ
shop_secretДаСекретный ключ API
identifierДаНомер телефона клиента, идентификатор участника ПЛ
subscriptionДаУникальный код подписки
planДаУникальный код плана (тарифа)
paid_tillДаДата, до которой оплачена подписка, в формате YYYY-MM-DD
limits_reset_dateДаДата, в которую будет следующий сброс лимитов, в формате YYYY-MM-DD. Дата может отличаться от paid_till, если клиент оплатил подписку больше, чем на месяц, а лимиты нужно сбрасывать уже через месяц

Запрос

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

shell
curl --header "Content-Type: application/json" \
  --request POST \
  --data-binary "@payload.json" \
  https://api.rees46.ru/loyalty/subscriptions/members/join

Пример JSON-тела:

json
{
    "shop_id": "...",
    "shop_secret": "...",
    "identifier": "7XXXXXXXXX",
    "subscription": "marketplace",
    "plan": "professional",
    "paid_till": "2026-10-01",
    "limits_reset_date": "2026-07-01"
  
}

Ответ

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

json
{
  "success": true,
  "payload": {
    "message": "Member is joined to subscription",
    "member": {
      "identifier": "...",
      "subscription": "...",
      "plan": "...",
      "paid_till": "...",
      "limits_reset_date": "..."
    }
  }
}

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

json
{
  "success": false,
  "payload": {
    "message": "Identifier is not valid"
  }
}

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

ПараметрОписание
successЗапрос выполнен успешно или нет
payload.messageСообщение с результатом обработки запроса
payload.memberОбъект подписчика
payload.member.identifierИдентификатор подписчика
payload.member.subscriptionУникальный код подписки
payload.member.planУникальный код плана
payload.member.paid_tillДата, до которой оплачена подписка
payload.member.limits_reset_dateДата, когда будет выполнен следующий сброс лимитов