Введение

API предоставляет доступ к облачным функциям r_keeper.

Каждый из режимов интеграции имеет свои особенности и наборы методов, то есть пакеты API, для использования облачных возможностей.

Для работы интеграции необходимо получить лицензию.

Необходимая лицензия — R-Keeper модуль Loyalty API. Это лицензия по подписке, которая предоставляется на месяц или год. Стоимость лицензии смотрите на сайте в разделе r_k Loyalty.

На данный момент универсальное API находится в раннем доступе. Пока продукт стабилизируется и дорабатывается, вы можете пользоваться им бесплатно. Когда он будет полностью готов, необходимо будет приобрести лицензию.

Об окончании раннего доступа мы сообщим дополнительно за месяц.

Предлагается два основных режима интеграции:

  • Серверная интеграция — для подключения со стороны сервера:
    • Доступ по паролю и ключу ApiKey. Для получения доступа обращайтесь за ApiKey и паролем к своему менеджеру.
    • Можно ограничить допустимые IP и подсети.
    • Подробнее читайте в статье Авторизация для серверной интеграции.
  • Клиентская интеграция — для интеграции напрямую в сайт:
    • Доступ ключу Apikey и коду из СМС. Для получения доступа обращайтесь за ApiKey к своему менеджеру.
    • Необходимо указать домены, с которых будет осуществляться вход.
    • Подробнее Авторизация для клиентской интеграции.

Базовый адрес для всех запросов: https://api.plazius.ru/pub

Адреса запросов имеют вид:

{базовый адрес}/{тип интеграции}/{версия API продукта}/{название продукта}/{путь к функции продукта}

Например: https://api.plazius.ru/pub/b2b/v1/loyalty/orders/refund

Для начала работы с API необходимо получить доступы: ApiKey и пароль. 

Для получения доступа к API обратитесь в службу поддержки. В заявке укажите:
  1. Корпорацию
  2. Тип интеграции: Серверная или Клиентская
    • Если интеграция Клиентская используется для нескольких сайтов и они не являются единым интерфейсом, укажите отдельно для каждого сайта:
      • Учетные данные для подключения к SMS-центру smsc.ru для отправки проверочных SMS гостю. О подключении к SMS-центру читайте в статье Инструкция для настройки SMS-центра
      • Учетные данные для подключения Recapthca v2
      • Домены сайта, в которые будет встраиваться API
      • Список подключаемых к сайту кодов объектов.
    • Для интеграции Серверной укажите:
      • IP и/или подсети, из которых будет осуществляться доступ к API
      • Список подключаемых к API кодов объектов.

В ответ служба поддержки пришлет:

  • ApiKey, который необходимо использовать для всех вызовов API
  • Пароль для серверной интеграции, который используется для получения токенов авторизации.

Авторизация

Перед созданием запросов необходимо пройти авторизацию. После прохождения авторизации будет выдан временный токен, у которого ограниченное время действия, указанное в секундах. Этот токен необходимо передавать во всех запросах. 

Для серверной интеграции:

  • Время жизни — 15 минут
  • Обновлять с помощью запроса Получение токена
  • Обновлять не чаще одного раза в 10 минут.

Для клиентской интеграции:

  • Время жизни — 3 часа
  • Обновлять с помощью запроса Получение токена
  • Обновлять не чаще одного раза в 2 часа и только перед реальными запросами от клиента, а не превентивно в фоне.

Подробнее читайте в статьях Авторизация для серверной интеграции и Авторизация для клиентской интеграции.

Запросы

После авторизации можно приступать к отправке запросов. Все доступные запросы описаны в соответствующих разделах r_k Loyalty и r_k Delivery.

Для всех запросов существуют обязательные параметры:

ЗаголовокОписаниеФорматПример значенияОбязательность
ApiKeyИдентификатор для доступа к API нужен во всех запросахstringRKApi-27f7592275e24abc9ec07d2b23b15795Во всех запросах
AuthorizationАвторизация для входа

string

(Bearer JWT auth)

Bearer <длинный JWT токен>Во всех запросах, кроме проверки авторизации
correlationidИдентификатор запроса, всегда посылает уникальную комбинацию. Необходим для техподдержкиstring (guid)01234567890abcdef0123456789abcdeВо всех запросах

Готовые шаблоны

Для удобства тестирования вы можете воспользоваться готовыми шаблонами, которые постоянно обновляются: