Интеграция с системой лояльности Мята реализуется как расширение (advanced) контура интеграции с iikoCard5.
В заведениях с iiko для настройки лояльности будет настроен iikoCard5. iikoWaiter будет настроен на работу с iikoCard в стоковой реализации через API Delivery, что позволит чекинить уже существующих гостей по сценарию.
Рис. 1. Пример настроек подключения плагина к iikoCard5.
Расширенные (advanced) настройки лояльности не вынесены в web-админку плагина. Их необходимо прописать через прямое редактирование конфигурационного файла плагина %appdata%\Roaming\iiko\CashServer\PluginConfigs\WaiterServer\WaiterServerConfig.json
Нужно прописать теги как в примере ниже:
“AuthorizationHeader” //токен авторизации, передаваемый как Bearer заголовок в запросе. Строку токена предоставляет ответственный сотрудник Управляющей компании Мяты.
“Url” //полный URL запроса ("https://api.myataofficial.com/v6/iiko/guest?value=")
"Loyalty": { "CardLoyalty": { "Advanced": { "AuthorizationHeader": "Bearer xHYFycBrLxvlAyCpriPaekKzcbz8XUreXA4APHbhSUMUBFvtTJr0zNA9jybvAl4X0gicXi0FpdGpnt1bPqu3rlyjaaM0bUEkkbux", "Url": "https://api.myataofficial.com/v6/iiko/guest?value=" },
В момент чекина гостя через iikoWaiter плагин iikoWaiter проверяет наличие гостя с номером телефона, зашитого в QR код, в базе гостей БРД конкретного РМС и далее в базе iikoCard POSServer.
Если в базе iikoCard POSServer не нашли, то проверяем есть ли расширенные настройки подключения к внешней системе лояльности. Если настройки не нулевые, то делаем запрос в систему Мяты. Если Мята гостя нашла, то отдает нам данные и мы сами добавляем гостя в БРД, а Мята по факту запроса инициирует добавление гостя от себя в iikoCard с таким же номером телефона (webhook).