Интеграция с r_keeper
r_keeper — специализированная система ERP-класса, предназначенная для автоматизации ресторанного бизнеса. Интеграция с r_keeper работает через плагин FarCards. Перед его настройкой создайте на проекте все сущности из этой статьи.
Порядок настройки, ограничения и возможности интеграции указаны по ссылке.
Точка интеграции
Создайте точку интеграции со следующими настройками:
| Параметр | Значение |
|---|---|
| Тип | Другое |
| Название | Произвольное, например rkeeper |
Остальные настройки можно оставить по умолчанию.

Статусы заказов
Создайте три статуса заказа:
| Название | Внешний идентификатор | Категория |
|---|---|---|
rkeeper.CheckedOut |
rkeeper.CheckedOut |
Оформлена |
rkeeper.Cancelled |
rkeeper.Cancelled |
Отменена |
rkeeper.Paid |
rkeeper.Paid |
Оплачена |
Внешняя система
Создайте внешнюю систему с произвольным названием и системным именем.

Балльный счет
Создайте балльный счет. Допустимы любые настройки. Системное имя балльного счета понадобится для конфигурации плагина FarCards.
Внешние идентификаторы заказа
Создайте два дополнительных поля:
receiptNumber,rkeeperOfflineId.
Настройки:
- Сущность — Заказ.
- Тип поля — Внешний идентификатор.
Операции
Создайте операции. Во всех операциях укажите точку интеграции, созданную на первом шаге.
rkeeper.changeStatus
| Параметр | Значение |
|---|---|
| Системное имя | rkeeper.changeStatus |
| Тип | Приоритетная |
| Запускает транзакционный сценарий | Да |
| Требуется передача секретного ключа | Да |
Шаги:
- Действие — Переопределить точку контакта.
- Заказ — Обновить статус позиций заказа.

rkeeper.AuthorizedPreOrder
| Параметр | Значение |
|---|---|
| Системное имя | rkeeper.AuthorizedPreOrder |
| Тип | Приоритетная |
| Запускает транзакционный сценарий | Да |
| Требуется передача секретного ключа | Да |
Шаги:
- Клиент — Авторизованный — Получить существующего. Поиск по: ID в Mindbox, дисконтной карте, заказу, мобильному телефону, промокоду.
- Заказ — Процессинг — Расчет заказа.
- Действие — Переопределить точку контакта.
- Клиент — Получить данные по текущему клиенту. Настройки: баланс клиента во всех активных балльных счетах, дисконтные карты клиента, статус обработки, личные данные клиента.


rkeeper.AuthorizedCreateOrder
| Параметр | Значение |
|---|---|
| Системное имя | rkeeper.AuthorizedCreateOrder |
| Тип | Приоритетная |
| Запускает транзакционный сценарий | Да |
| Требуется передача секретного ключа | Да |
Шаги:
- Клиент — Авторизованный — Получить существующего. Поиск по: ID в Mindbox, дисконтной карте, заказу, мобильному телефону, промокоду.
- Заказ — Процессинг — Создать или обновить заказ.
- Действие — Переопределить точку контакта.

rkeeper.GetOrder
| Параметр | Значение |
|---|---|
| Системное имя | rkeeper.GetOrder |
| Тип | Стандартная |
| Требуется передача секретного ключа | Да |
Шаги:
- Заказ — Получить существующий.
- Клиент — Авторизованный — Получить существующего. Поиск по: заказу.
- Клиент — Получить данные по текущему клиенту. Настройки: баланс клиента во всех активных балльных счетах, дисконтные карты клиента, статус обработки, идентификатор клиента, личные данные клиента.
- Добавить в ответ операции данные — информация о заказе.


rkeeper.SaveOfflineOrder
| Параметр | Значение |
|---|---|
| Системное имя | rkeeper.SaveOfflineOrder |
| Тип | Стандартная |
| Требуется передача секретного ключа | Да |
Шаги:
- Клиент — Авторизованный — Получить существующего. Поиск по: ID в Mindbox, дисконтной карте, заказу, мобильному телефону, промокоду.
- Заказ — Процессинг — Сохранение оффлайн заказа.
- Добавить в ответ операции данные — информация о заказе.

rkeeper.AnonymousPreorder
| Параметр | Значение |
|---|---|
| Системное имя | rkeeper.AnonymousPreorder |
| Тип | Приоритетная |
| Запускает транзакционный сценарий | Да |
| Требуется передача секретного ключа | Да |
Шаги:
- Заказ — Процессинг — Расчет заказа.
- Действие — Переопределить точку контакта.

rkeeper.AnonymousCreateOrder
| Параметр | Значение |
|---|---|
| Системное имя | rkeeper.AnonymousCreateOrder |
| Тип | Приоритетная |
| Запускает транзакционный сценарий | Да |
| Требуется передача секретного ключа | Да |
Шаги:
- Заказ — Процессинг — Создать или обновить заказ.
- Действие — Переопределить точку контакта.

Данные для настройки плагина
После создания всех сущностей сохраните или передайте данные для настройки плагина:
- Системное имя точки интеграции.
- Системное имя балльного счета.
- Системное имя внешней системы.
- Секретный ключ интеграции.
Для передачи секретного ключа необходима пермиссия «Управление секретными данными».