Краткое руководство по разработке плагинов с использованием iikoFront Api v1


Скачать 40.3 Kb.
Название Краткое руководство по разработке плагинов с использованием iikoFront Api v1
Тип Руководство
rykovodstvo.ru > Руководство эксплуатация > Руководство

Краткое руководство по разработке плагинов с использованием iikoFront Api v1

Архитектура


При запуске iikoFront загружает установленные1 плагины в изолированные процессы (один плагин – один процесс), и взаимодействие осуществляется между процессами плагина и iikoFront. При завершении работы iikoFront выгружает плагины из памяти. В случае досрочного завершения работы плагина (например, вследствие необработанного исключения) iikoFront не перезапускает плагин. Непосредственное взаимодействие между плагинами или между плагином на одном компьютере и iikoFront на другом компьютере в Api не предусмотрено.

Api предоставляет четыре основных контракта:

  • Структуры данныx (заказы, меню, залы и столы и т.п.);

  • Методы чтения данных;

  • Методы изменения данных;

  • Методы отслеживания изменений данных.

Чтение данных и подписка на события об их изменении одинаково работают на всех терминалах iikoFront, поэтому плагин, который ограничивается этими операциями (например, дополнительный экран покупателя или экспорт данных во внешнюю систему), может быть установлен на любой терминал. Плагин, предназначенный для внесения изменений (например, обеспечивающий взаимодействие с мобильным терминалом официанта), следует устанавливать на терминал, работающий в режиме главной кассы2.

Плагин может действовать от имени текущего пользователя, работающего с iikoFront, или от имени любого пользователя, определяемого пин-кодом. Первый вариант называется InCurrentUser, второй – OutCurrentUser. Соответственно, в журнале событий и в отчётах будут фигурировать либо сотрудник, работавший за терминалом в момент выполнения операций, либо сотрудник, пин-кодом которого авторизовался плагин. Плагин не может работать в режиме InCurrentUser, если терминал заблокирован. В режиме OutCurrentUser работать можно всегда.

Структуры данных


Интерфейсы объектов, передаваемых между плагином и iikoFront, описаны в пространстве имён Resto.Front.Api.V1.Data. Объекты доступны только для чтения3, для редактирования необходимо воспользоваться методами изменения данных. Как правило, объекты «тонкие», то есть не содержат физически всего набора вложенных данных: например, для заказа сразу доступны только стоимость, статус и набор скидок, а состав блюд необходимо получать отдельно. Объекты сгруппированы по пространствам имён в соответствии с их назначением. Основные пространства имён:

  • Security – содержит данные, необходимые для авторизации плагина;

  • Cheques – позволяет вставлять в чеки дополнительную информацию;

  • Sections – структура предприятия (предприятие, группа терминалов, отделения и столы);

  • Assortment – номенклатура меню (продукты, групповые и обычные модификаторы);

  • Orders – заказы, включая гостей, блюда, модификаторы, скидки и т.п.;

  • Brd – аббревиатура от «банкеты, резервы и доставки», помимо перечисленного содержит также клиентов (Customer) с их адресами и номерами телефонов.

Методы чтения данных


Методы представлены в пространствах имён Resto.Front.Api.V1.InCurrentUser.IOperationService и Resto.Front.Api.V1.OutCurrentUser.IOperationService и условно разделены на две группы: загрузка данных из iikoFront и отображение всплывающих уведомлений на экране терминала. Загрузить можно структуру предприятия, иерархию меню, заказы и прочие данные, описанные в предыдущем разделе. Всплывающие уведомления показываются в немодальном окне в верхнем левом углу экрана и могут быть закрыты пользователем или автоматически по истечении указанного времени.

Методы изменения данных


Интерфейсы находятся в пространстве имён Resto.Front.Api.V1.Editors . Изменение данных выполняется пакетно, соответственно, операция состоит из трёх частей:

  • Создание сессии изменения данных, этот объект хранит промежуточную информацию и предоставляет методы для манипуляции данными;

  • Изменение данных. Действия не выполняются, а только накапливаются в соответствующей сессии;

  • Применение пакета изменений, сделанных в течение сессии. Предпринимается попытка выполнить действия. С некоторыми оговорками можно считать, что изменения применяются транзакционно – всё или ничего. iikoFront может отказать в применении изменений, если хотя бы одно действие противоречит техническим ограничениям или бизнес-правилам, а также если к изменяемым в сессии данным применены конфликтующие изменения4 другими плагинами или iikoFront. В случае неуспешной попытки, вызванной конкурентным редактированием, можно повторить операцию, начав с первого шага (создать новую сессию и использовать обновлённые версии данных).

По завершении сессии редактирования получить обновлённые версии изменённых объектов можно стандартным способом – через методы чтения данных, а вновь созданные объекты – через результат закрытия сессии редактирования.

Методы отслеживания изменений данных


Можно подписаться на определённые события и получать уведомления от iikoFront, когда они происходят. В данный момент для подписки доступны следующие события:

  • Изменение данных (заказы, меню, доставки, адресная база гостей и т.п.);

  • Печать гостевого счёта или кассового чека (позволяет дополнить чек);

  • Изменение суммы сдачи текущего заказа (для дополнительного экрана покупателя);

  • Переходы между экранами iikoFront (экран редактирования заказа, экран оплаты заказа, остальные экраны).

Примеры


Для изучения Api доступен тестовый плагин вместе с исходными кодами. Плагин объединяет в себе несколько различных сценариев использования:

  • Дополнение чеков рекламной информацией

  • Работа с заказами (создание заказа, добавление гостей, добавление и удаление блюд и модификаторов, изменение количества порций)

  • Работа с доставками

  • Отображение уведомлений на экране терминала

  • Просмотр структуры предприятия (залы, столы, сотрудники)

  • Просмотр иерархического меню (блюда, модификаторы)



1 Установленным плагином считается динамически загружаемая библиотека (файл .dll), расположенная рядом с исполняемыми файлами iikoFront в папке Plugins и содержащая экспортируемые типы, реализующие интерфейс IFrontPlugin

2 Режим работы терминала зависит от настройки группы в BackOffice

3 Исключение составляют структуры данных чеков: они доступны для записи и могут быть использованы для вставки плагинами дополнительной информации в печатаемые чеки

4 В текущей реализации слияние изменений не предусмотрено, поэтому все изменения одного и того же объекта разными компонентами системы считаются конфликтными.

Похожие:

Краткое руководство по разработке плагинов с использованием iikoFront Api v1 icon Руководство разработчика
Описания системных служб, возможностей интеграции и управления основным функционалом, api для разработчиков дополнительных плагинов...
Краткое руководство по разработке плагинов с использованием iikoFront Api v1 icon Электронные технологии создания музыки
Эффект-обработка, фильтрация, мастеринг, поддержка плагинов DirectX, "откат", midi-синхронизация, работа с сэмплами 192 Khz / 32...
Краткое руководство по разработке плагинов с использованием iikoFront Api v1 icon Начало сессии (Login)
Для начала работы клиента с api, необходимо завести ему Логин и Пароль в рс "api авторизация"
Краткое руководство по разработке плагинов с использованием iikoFront Api v1 icon При работе через api следует последовательно пройти следующие шаги
Структура api реализована по архитектуре rest odata коммуникация осуществляется посредством
Краткое руководство по разработке плагинов с использованием iikoFront Api v1 icon Порядок подключения к использованию api на сайте Реформа жкх
Наименование внешней системы – после слов аис «InformSoyuzgkh» в скобках указать краткое наименование организации, регион и муниципальное...
Краткое руководство по разработке плагинов с использованием iikoFront Api v1 icon Серия видеорегистраторов nvr краткое руководство пользователя
Настоящее краткое руководство пользователя предназначено для получения справки по системе
Краткое руководство по разработке плагинов с использованием iikoFront Api v1 icon Автоматизированная система охранно-пожарной сигнализации Контроллер...
Настоящее краткое руководство является документом, удостоверяющим технические характеристики, правила монтажа и эксплуатации
Краткое руководство по разработке плагинов с использованием iikoFront Api v1 icon Краткое руководство пользователя
Настоящее краткое руководство является тематическим пособием пользователя программного комплекса гнивц курьер «Корпорация» по осуществлению...
Краткое руководство по разработке плагинов с использованием iikoFront Api v1 icon Краткое руководство пользователя
Настоящее краткое руководство является тематическим пособием пользователя программного комплекса гнивц курьер «Корпорация» по осуществлению...
Краткое руководство по разработке плагинов с использованием iikoFront Api v1 icon Краткое руководство пользователя
Настоящее краткое руководство является тематическим пособием пользователя программного комплекса гнивц курьер «Корпорация» по осуществлению...
Краткое руководство по разработке плагинов с использованием iikoFront Api v1 icon Краткое руководство пользователя
Настоящее краткое руководство является тематическим пособием пользователя программного комплекса гнивц курьер «Корпорация» по осуществлению...
Краткое руководство по разработке плагинов с использованием iikoFront Api v1 icon Краткое содержание Международная ассоциация страховщиков депозитов...
Общее руководство по разработке систем дифференцированных страховых премий банков
Краткое руководство по разработке плагинов с использованием iikoFront Api v1 icon Программный комплекс «атлас» «подсчет запасов» Краткое руководство...
В данном документе приведено краткое описание программного модуля «атлас подсчет запасов»
Краткое руководство по разработке плагинов с использованием iikoFront Api v1 icon Руководство администратора
Портала (пользователем мэр с правом доступа к Порталу с использованием эцп), при работе с Единым интернет-порталом для размещения...
Краткое руководство по разработке плагинов с использованием iikoFront Api v1 icon System V ipc
Низации не только нитей одного процесса, но и для межпро­цессного взаимодействия. Однако System V ipc до сих пор считается более...
Краткое руководство по разработке плагинов с использованием iikoFront Api v1 icon Руководство по программному взаимодействию с платежной системой «Mone X y»
Представленный документ, содержит полное описание xml api протокола взаимодействия web-ориентированных клиентов, с сервером системы...

Руководство, инструкция по применению




При копировании материала укажите ссылку © 2024
контакты
rykovodstvo.ru
Поиск