Необходимо реализовать dll модуль обмена данными между API Mace Loyalty: https://maceloyalty.ru/ и модулем FarCard r_keeper версии 7 и выше.
Ссылка на публичный API: https://maceloyalty.ru/api-doc/, если нужны будут дополнительные методы, они будут добавлены по запросу.
Кейсы, которые должны быть реализованы в рамках модуля:
1. Начисление бонусных баллов на карту. Я как официант могу найти бонусную карту по номеру телефона, номеру карты (метод поиска карты доступен в API) или используя сканнер QR штрих кодов и после закрытия заказа баллы будут начислены на карту.
2. Списание балов с бонусной карты. Я как официант могу выбрать метод частичной оплаты бонусами (не более суммы бонусов доступных на карте) и после закрытия заказа баллы будут списаны с карты.
3. Проведение покупки по дисконтной карте. Я как официант могу добавить скидочную карту к заказу, тогда ко всему заказу будет применена скидка, а после закрытия заказа будет отправлены данные операции в Mace Loyalty.
4. Добавление покупки на карту накопления посещений (условно, 5ый кофе в подарок). Я как официант могу добавить карту пользователя к заказу, если в заказе есть товар из заданного списка номенклатуры (например кофе, для 5ый кофе в подарок), то на карту будет проведено зачисление покупки и отправлено в Mace Loyalty.
5. Списание бонусов с карты накопления посещений. Я как официант могу добавить карту к заказу гостя, если на карте есть бонусы и подходящая номенклатура (например кофе), то я могу списать баллы на эту номенклатуру, позиция станет со скидкой 100%. Например на карте есть 1 бонус, и в заказе есть Капучино 330мл, после применения бонусной карты с Капучино станет бесплатным, а с карты будет списан 1 бонус.
6. Отмена операции. Я как официант могу выполнить отмену операции, в данном случае будет отправлен запрос на отмену операции в Mace Loyalty.
Тестовый стенд для отладки предоставим.