iikoFront API SDK

История изменений

19 December 2024 Удалена зависимость API V9 от System.Drawing.Common

Начиная с API V9Preview5 удалена зависимость от System.Drawing.Common, т. к. этот nuget поддерживается только в Windows.

16 December 2024 Выпуск версии V9Preview4

Вышел промежуточный релиз V9Preview4.

01 October 2024 Доступны дата и время добавления блюда в стоп-лист

Начиная с V9Preview3 в API появилась возможность узнать дату и время добавления блюда в стоп-лист: DateTime? operationDate в методе GetStopListProductsRemainingAmounts.

26 September 2024 Соответствующий терминал для печатающего устройства

В V9Preview3 в интерфейс IPrintingDeviceInfo было добавлено поле RelatedTerminal.

26 September 2024 Статус кухонного заказа

В V9Preview3 в кухонный заказ было добавлено поле ProcessingStatus, а также для этого было введено перечисление KitchenOrderProcessingStatus. Данное поле описывает текущий статус кухонного заказа.

26 September 2024 Группы комбо при создании из API

В V9Preview3 API метод AddOrderCombo был модифицирован: аргумент IReadOnlyDictionary<Guid, IOrderCookingItemStub> comboItems был заменен на IReadOnlyDictionary<ComboGroupIdAndName, IOrderCookingItemStub> comboItems. Также, для этого изменения, был введен новый класс ComboGroupIdAndName.

23 September 2024 Выпуск версии V9Preview3

Вышел промежуточный релиз V9Preview3.

13 September 2024 Возможность удалить купон и очистить ручные скидки iikoCard в заказе

Начиная с V9Preview3 появилась возможность удалить купон и очистить ручные скидки iikoCard в заказе.

10 September 2024 Возможность пропускать проверку марки

Начиная с V9Preview3 появилась возможность пропускать проверку марок для блюд, у которых в коде ТН ВЭД ЕАЭС установлена галочка “Можно пропускать сканирование марки”. Для этого нужно вызвать метод SkipScanningOrderItemMarkingCode, и наличие марки у маркируемого блюда проверяться не будет. Чтобы марка у блюда снова начала проверяться, нужно вызвать метод ChangeOrderItemMarkingCode.

09 September 2024 Возможность узнать, что блюдо в конкретном размере доступно к продаже

Начиная с V9Preview3 появилась возможность узнать включенность в меню блюда в указанном размере: GetIncludedInMenu. Однако перед вызовом необходимо убедиться, что блюдо не удалено: IProduct.IsActive равно true.

14 August 2024 Экран оплаты заказа (экран кассы) позволяет вносить изменения по инициативе плагина

Начиная с V9Preview3 плагин может редактировать через API текущий заказ, открытый на кассе, не получая EntityAlreadyInUseException :-)

05 July 2024 Ревизии для IVersionedEntity

В API V9Preview3 изменена работа ревизий для IVersionedEntity.

28 June 2024 Получение точки продаж по типу места приготовления

В API V9Preview2 добавлен метод получения точки продаж по типу места приготовления TryGetPointOfSaleByCookingPlaceType. Метод принимает тип места приготовления ICookingPlaceType и возвращает точку продаж IPointOfSale.

17 June 2024 Пищевая ценность с учётом размера блюда

В API V9Preview2 стало возможным узнать пищевую ценность (FoodValue) конкретного блюда с учётом его размера.

14 June 2024 Выпуск версии V9Preview2

Вышел промежуточный релиз V9Preview2.

04 June 2024 События между плагинами

В API V9Preview2 была добавлена возможность создавать и использовать пользовательские события.

28 May 2024 Расширены данные по единицам измерения в Product и ChequeSale

В API V9Preview2 у интерфейса IProduct свойство MeasuringUnitName заменено на MeasuringUnit типа IMeasuringUnit, которое хранит в себе больше информации.

10 May 2024 Добавлена возможность редактировать заказ при удалении оплаты через плагин

В API V8 добавлена возможность редактировать заказ при удалении оплаты через плагин через вызов метода OnPaymentDeleting.

03 May 2024 Смена текста на прогрессбаре

В API V9Preview2 добавлена возможность менять текст на прогрессбаре

02 May 2024 Способ отправки чека

Начиная с версии V8, можно установить способ отправки чека заказа - ChequeAdditionalInfo, который передается в качестве аргумента - SetChequeAdditionalInfo.

23 April 2024 Статус открытости денежного ящика.

В API V8 появился новый метод CashRegisterDrawerIsOpened() для получения статуса открытости денежного ящика переданного в метод ICashRegisterInfo.

17 April 2024 Возможности расширения шаблонов чеков из плагинов

В API V9Preview2 добавлена возможность менять печатаемый XDocument через BeforeFormatDocumentHandler и AfterFormatDocumentHandler.

16 April 2024 Переименование CashCheque в ShortenedChequeExtensions.

В API V9Preview1 класс CashCheque переименован в ShortenedChequeExtensions, чтобы устранить противоречия в семантике. Данный класс используется для расширения содержания документа и используется в callback-уведомлении CashChequePrinting.

16 April 2024 Переименование BillCheque в ChequeExtensions.

В API V9Preview1 класс BillCheque переименован в ChequeExtensions, чтобы устранить противоречия в семантике. Данный класс применяется для расширения содержания документа и используется в callback-уведомлениях BillChequePrinting и DocumentInvoicePrinting.

16 April 2024 Добавлено уведомление о печати отчета с возможностью расширения содержания печатаемого документа.

В API V9Preview1 добавлена функциональность вставки XML разметки в отчет перед печатью, чтобы позволить плагинам расширять содержание печатаемого документа.

12 April 2024 Обновление методов добавления блюд в SamplePlugin

В SamplePlugin были обновлены методы AddProduct и AddCompoundItem, используемые для добавления в заказ обычных и составных блюд. Эти методы демонстрируют механизм добавления в заказ блюд, требующих указания некоторых полей (например обязательные модификаторы, размер) исключительно в рамках текущей сессии редактирования. Подробнее см. Редактирование данных.

08 April 2024 Добавлено уведомление о добавлении платежа в заказ

В INotificationService добавлено уведомление BeforePaymentAdded. Уведомление вызывается перед добавлением платежа в заказ. Если один из подписавшихся плагинов бросит исключение OperationCanceledException добавление платежа будет отменено.

08 April 2024 Добавлены данные для фискализации в Узбекистане

В класс ChequeSale добавлено свойство UzChequeSaleData типа UzChequeSaleData содержащий данные, необходимые для фискализации в Узбекистане.

08 April 2024 Добавлена информация о маппинге налоговых категорий

В информацию о фискальном регистраторе ICashRegisterInfo добавлено свойство TaxCategoryToFiscalRegisterTaxItems список из ITaxCategoryToFiscalRegisterTaxItem. Представляет собой соответсвие налогового регистра ФР TaxId и id налоговой категории TaxCategoryId .

08 April 2024 Добавлены методы методы вызываемые перед и после открытия смены на ФР

В интерфейс IChequeTaskProcessor добавлены методы BeforeOpenSession и BeforeOpenSession. Методы вызываются до открытия смены на Фискальном регистраторе и после, соответственно, для всех плагинов, реализующих интерфейс IChequeTaskProcessor. Если один из подписчиков бросает исключение, методы для других подписчиков не вызываются и вся операция открытия смены завершается с ошибкой.

05 April 2024 Расширение KitchenOrderDto

В API V9Preview1 был расширен класс KitchenOrderDto с целью добиться наиболее точной настройки создаваемого кухонного заказа через API.

03 April 2024 Учётная запись по умолчанию для плагинов Front API

В API V8 появился новый метод GetDefaultCredentials() для получения учётных данных, связанных с новым пользователем (“Пользователь Front.Api”).

03 April 2024 Прерывание проведения плагинной оплаты так, чтобы она не удалялась из заказа

На данный момент есть возможность прервать оплату заказа плагинным типом путем выброса исключения в методе Pay и PaySilently.

03 April 2024 Пользовательские данные в оплатах неинтегрированными банковскими картами

В API V9Preview1 в класс CardPaymentItemAdditionalData добавлено новое nullable поле CustomData, ограниченное 5000 символов. Заполнение полей CardPaymentItemAdditionalData теперь происходит через конструктор с 2 аргументами:

02 April 2024 Кнопки на экране печати документов

В API V9Preview1 добавлена возможность добавлять кнопки на экран печати документов во фронте, чтобы плагины могли вызывать собственные окна.

Добавлен метод AddButtonToDocumentsScreen со следующими параметрами:

  • caption — текст кнопки,
  • iconGeometry — иконка в формате Path Markup (можно без иконки),
  • callback — обработчик нажатия на кнопку, в котором можно показывать диалоговые окна и вносить изменения.

В API V9Preview1 был добавлен еще тип IDocument , который передает тип документа и номер, при нажатии на кнопку.

26 March 2024 Выпуск версии V9Preview1

Вышел промежуточный релиз V9Preview1.

24 March 2024 Печать товарного чека по PastOrder

В Api V9Preview1 была добавлена возможность печатать товарный чек по PastOrder.

24 March 2024 Причина списания для PastOrder

В Api V8Preview7 в PastOrder было добавлено поле WriteoffReason.

24 March 2024 Нотификация о сторнировании PastOrder

В Api V8 была добавлена новая нотификация PastOrderStorned, которая срабатывает после успешного сторнирования PastOrder.

24 March 2024 Публичная ExternalData для PastOrder

В Api V8 в PastOrder было добавлено поле PublicExternalData.

24 March 2024 OriginName для PastOrder

В API V8 в PastOrder было добавлено поле OriginName.

24 March 2024 Возможность работать с заказом во время операции DoCheque в ICashRegister

В API V9Preview1 появилась возможность работать с заказом во время операции DoCheque, используя IOperationService.

24 March 2024 Ревизия для KitchenOrder

В Api V8 для кухонных заказов была добавлена их ревизия - число, которое является номером последнего изменения заказа.

24 March 2024 ExternalData для позиций кухонного заказа

В Api V8 были расширены возможности задания внешней информации (ExternalData) для кухонного заказа. Теперь ее можно давать и для позиций заказа.

24 March 2024 Получения полной ExternalData обычного\кухонного заказа

В Api V8 было добавлено две новые операции: GetOrderAllExternalData и GetKitchenOrderAllExternalData. Данные операции позволяют получить всю ExternalData у обычного и кухонного заказа соответственно.

24 March 2024 Расширение поиска по PastOrders

В Api V8 были модифицированы методы GetPastOrdersBySum и GetPastOrders.

24 March 2024 Событие об изменении произвольных данных плагинов

В API V8 добавлено событие об изменении произвольных данных плагинов CustomDataChanged.

24 March 2024 Комплексное изменение ExternalData у кухонного заказа

В Api V9Preview1 были добавлены две новые операции - ComplexAddOrUpdateKitchenOrderAndItemsExternalData и ComplexDeleteKitchenOrderAndItemsExternalData.

24 March 2024 Смена комментария у отпечатанного блюда

В Api V8 добавлена возможность изменять комментарии у отпечатанных блюд.

24 March 2024 Получение статуса подключения к ГТ

В Api V8 был добавлен метод IsConnectedToMainTerminal для получения статуса подключения к Главному терминалу.

06 March 2024 Опциональная выгрузка внешних данных плагинов при получении всех кухонных заказов

В API V9Preview1 для метода GetKitchenOrders добавлен опциональный параметр includeExternalData, что позволяет выгрузить внешние данные плагинов при получении кухонных заказов.

06 March 2024 Получение кухонного заказа по обычному заказу

В API V9Preview1 добавлен метод TryGetKitchenOrderByOrder позволяющий вернуть кухонный заказ для обычного заказа. В случае, если кухонный заказ не был создан для этого заказа в данной группе, будет возвращено значение null.

04 March 2024 Возможности расширения кассового чека

В API V9Preview2 добавлена возможность менять задавать и использовать ChequeSale.FiscalTags для позиций фискального чека.

06 February 2024 Выпущена LTS-версия V8

Вместе с iikoRMS 8.7 выпущена версия API V8. Это LTS-версия, разработанные под V8 плагины будут поддерживаться всеми версиями iikoFront, которые будут выходить в следующие 4 года. Библиотека Resto.Front.Api.V8 доступна в виде NuGet-пакета, примеры использования здесь.

31 January 2024 Поддержка дополнительной валюты в IPaymentItem

В интерфейсе IPaymentItem появилось свойство CurrencyInfo, которое позволяет хранить данные о дополнительной валюте платежа. Для поддержки использования дополнительных валют в платежах в методы AddPaymentItem, AddExternalPaymentItem, AddExternalFiscalizedPaymentItem была добавлена возможность задавать сумму в дополнительной валюте, а также указывать эту валюту через интерфейс IAdditionalCurrency. Кроме того, был добавлен метод получения списка валют с их текущими курсами GetCurrencyRates, а также список валют с курсами для определенного заказа GetCurrencyRatesForOrder.

30 January 2024 ФИО для IUser

В Api V8 была добавлена возможность получить ФИО пользователя, заданное в iikoOffice.

30 January 2024 Сброс нумерации заказов

В Api V9Preview1 была добавлена возможность сбрасывать нумерацию заказов внутри группы через Api.

24 January 2024 В IReserve добавлено свойство IsBanquet - признак того, является ли резерв банкетом.

В API v8 в интерфейс IReserve добавлено свойство IsBanquet.

20 January 2024 Получение подробной информации о скидках

В API V9Preview1 у скидки появился признак, определяющий что скидка является лояльностью (скидкой по iikoCard или подобной) IDiscountType.IsCardLoyalty. Также теперь можно получить подробную информацию по скидкам лояльности через IOperationService.GetCardLoyaltyDiscounts. Информацию можно получить только для открытых заказов. После оплаты метод всегда будет возвращать пустую коллекцию.

15 January 2024 Поддержка версии API V6 подходит к концу

Релиз версии API V6 состоялся осенью 2019 года. Позже, в январе 2022 года была выпущена версия V7, с тех пор V6 числится устаревшей. Прогресс не остановить, и уже начиная с зимы 2024 года станут выходить сборки iikoRMS с поддержкой V8, а это значит, что V7 станет устаревшей, а V6 перестанет поддерживаться (подробнее см. управление версиями).

22 November 2023 Тип обслуживания в группе

В API V8 появился тип обслуживания группы ITerminalsGroup.ServiceMode. Тип обслуживания ServiceMode может быть фастфудом или рестораном.

07 November 2023 Навигация в заказ по инициативе плагина (продолжение)

В API V8 сделали второй шаг к возможности показывать диалоговые окна и навигироваться в заказ по инициативе плагина с разных экранов.

18 October 2023 Возврат заказа (сторнирование)

Теперь появилась возможность делать возврат заказов не только из UI iikoFront, но и из API V8Preview7. Для этого необходимо вызвать метод StornoOrder.

12 October 2023 Возможность изменять параметр hasFixedIikoCardDiscounts

Начиная с API V8 мы переименовали параметр hasIikoCardDiscounts методов CreateOrder, CreateDeliveryOrder в hasFixedIikoCardDiscounts, а также добавили возможность изменять его.

06 October 2023 Отслеживание, из какой доставки образовалась, или в какую перешла текущая доставка при переносе на новую точку.

Начиная с V8Preview7 в доставочный заказ IDeliveryOrder добавлены новые свойства, заполняющиеся при переносе доставки с точки на точку: идентификатор новой доставки, созданной для переноса текущей, и идентификатор группы новой доставки. Идентификатор старой доставки, из которой образовалась текущая доставка, и идентификатор группы старой доставки.

21 September 2023 Выпуск версии V8Preview7

Вышел промежуточный релиз V8Preview7. Данный SDK поддерживается начиная с версии 8.6.5 и до версии 8.9.1. Подробнее о версиях API тут.

28 August 2023 Больше информации в заказах закрытых кассовых смен

В API V8Preview7 была добавлена информация о том, был ли данный заказ удалён, сторнирован, информация о том, из какого заказа текущий был сторнирован, а также список заказов, которые входят в ту же группу, что и текущий заказ.

28 August 2023 Больше подробностей о неуспешной оплате

В API V8Preview7 стало еще удобнее анализировать ошибки оплаты.

28 August 2023 Аутентификация пользователя без PIN-кода

В API V8Preview7 теперь можно подтверждать действия пользователям без ПИН-кода. Но для этого понадобится специальная лицензия.

23 August 2023 Создание кухонных заказов из API

В API V8Preview7 был добавлен метод CreateKitchenOrder, который позволяет создать кухонный заказ через API.

22 August 2023 Печать на произвольном принтере

В API V8Preview7 был добавлен новый метод GetPrintingDeviceInfos, который возвращает список из объектов с интерфейсом PrintingDeviceInfo.

09 August 2023 Возможность работать с произвольными синхронизируемыми данными

Начиная с API V8PreviewV7 появилась возможность работать с произвольными данными. Эти данные являются оперативными и синхронизируемыми между терминалами для плагинов с конкретным moduleId.

27 July 2023 Признак принадлежности к текущему департаменту для IUser

Начиная с API V8PreviewV7:

  1. Метод получения всех пользователей IOperationService.GetUsers по умолчанию возвращает только сотрудников текущего предприятия. Чтобы получить всех пользователей iikoChain нужно передать параметр fromAllDepartments = true.
  2. Добавлено свойство IUser.AssignedToCurrentDepartment — свойство “принадлежит ли пользователей текущему предприятию”.
17 July 2023 Возврат проведенных платежей

Начиная с API V8PreviewV7 появилась возможность возвращать проведенные платежи и предоплаты методом IOperationService.UnprocessPayment. Это может потребоваться для сценариев, когда оплата была начата, но не был распечатан фискальный чек. Или когда оплату проводили методом IOperationService.ProcessPrepay ранее, но теперь её требуется вернуть.

07 July 2023 Загрузка реквизитов организации из внешнего сервиса

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

04 July 2023 Выпуск версии V8Preview6 и небольшие изменения в графике выпуска

Вышел промежуточный релиз V8Preview6.

29 June 2023 В IProduct добавлено свойство ItemCatgory - признак предмета расчета.

В API v8 в интерфейс IProduct добавлено свойство ItemCategory - признак предмета расчета.

22 June 2023 Изменение порядка параметра ICredentials в методах IOperationService

В API V8Preview7 для унификации с OperationServiceExtensions, где параметр типа ICredentials является последним из параметров без значения по умолчанию, и у методов интерфейса IOperationService теперь данный параметр передается последним.

05 June 2023 Размеры в комбо-блюдах

Начиная с API V8PreviewV6:

  1. Добавлен параметр IProductSize size со значением по умолчанию null в метод AddOrderCombo.
  2. Добавлено свойство размера комбо-блюда: IOrderCombo.Size.
  3. Добавлен метод для редактирования размера у комбо-блюда: ChangeComboSize
02 June 2023 Удаленные до печати модификаторы

В API V8Preview6 в новости был описан новый список RemovedItems.

02 June 2023 Дозаказ для кухонных заказов

В Api V8Preview6 для кухонных заказов была добавлена формировать дозаказ для кухонных заказов.

31 May 2023 Новое свойство заказа ExternalNumber

Начиная с версии API V8Preview4, в заказ добавлено новое свойство IOrder.ExternalNumber, в котором хранится номер заказа во внешней системе. Изменить значение данного свойства можно при помощи нового метода IEditSession.ChangeOrderExternalNumber.

30 May 2023 Добавление новых возможностей GetCashRegisterStatus.

В API V8Preview6 добавлена возможность получения дополнительных свойств с помощью IOperationService.GetCashRegisterStatus.

22 May 2023 IsPublic для ExternalData в кухонном заказе

В Api V8Preview6 для кухонных заказов была добавлена возможность задавать публичность данных для ExternalData.

19 May 2023 Информация о модификаторах по умолчанию

В кухонном заказе версии API V8Preview6 появилась возможность узнать подробности о модификаторах, которые должны быть скрыты, и об удаленных модификаторах, которые были бы скрыты, будь они в составе блюда.

18 May 2023 Удаленные до печати блюда

В API V8Preview6 в информацию о заказе был добавлен список RemovedItems. Данный список содержит список блюд, которые были удалены из заказа без печати. Для данных блюд был выставлен в API интерфейс IRemovedOrderItem.

18 May 2023 ExternalNumber в кухонном заказе

В API V8Preview6 в IKitchenOrder было выставлено свойство ExternalNumber, которое представляет собой номер заказа во внешней системе.

18 May 2023 Разные скидки для разных блюд

В API V8Preview6 для метода ChangeSelectiveDiscount была добавлена перегрузка. Данная перегрузка позволяет передавать список пар, состоящих из Id элементов заказа и соответствующих им размеров скидок, которые нужно им присвоить.

15 May 2023 Работа с фискальным регистратором из API V8Preview6

В API V8Preview6 добавлены методы для работы непостредственно с ФР

03 May 2023 Выпущена версия V8Preview5

Вышла очередная версия iikoRms 8.4, а вместе с ней и промежуточный релиз V8Preview5. Эта версия будет поддерживаться в 8.4 и 8.5.

03 May 2023 Возможность редактировать стоп-лист

В Api V8 появилась возможность добавить в стоп-лист блюдо только в одном размере или без указания размера AddProductToStopList.

28 April 2023 PublicExternalData для IUser

В Api V8Preview6 добавлено свойство IUser.PublicExternalData. Эти данные не задаются с UI в RMS. Предполагается, что они назначаются под бизнес-задачи конкретного клиента. Эти данные запишутся напрямую в RMS-объект user через API сервера или через спец.плагины iikoWeb.

28 April 2023 Текущая сумма наличных в ICafeSession

В Api V8 в добавлен метод получения суммы наличных в кассе для ICafeSession текущего терминала методом GetHostTerminalCafeSessionCashSum.

18 April 2023 ResponsibleManager в CafeSession

В Api V8 в ICafeSession было выставлено свойство ResponsibleManager, которое показывает, какой пользователь открыл выбранный сеанс работы ресторана.

18 April 2023 OriginName в кухонном заказе

В Api V8 в IKitchenOrder было выставлено свойство OriginName, которое представляет собой название внешнего источника заказа.

18 April 2023 Получение списка отделений локального терминала

В Api V8 был добавлен метод GetHostTerminalRestaurantSections который возвращает список отделений ресторана, к которым относится данный терминал.

18 April 2023 ExternalData в кухонном заказе

В Api V8 была добавлена возможность записывать ExternalData для кухонных заказов. Это позволит хранить и передавать необходимую дополнительную информацию, связанную с заказом.

07 April 2023 CashChequePrinting при сторнировании

Уведомление о печати чека при оплате CashChequePrinting, позволяющее расширить разметку чека в шапке и подвале, начиная с версии iikoFront 8.5.1 будет генерироваться также и при сторнировании (возврате) заказа.

31 March 2023 Добавлены свойства ФН, ФПД

В API V8 в класс CashRegisterResult добавлены свойства FnSerialNumber и DocumentSign, содержащие номер ФН и фискальный признак документа (ФПД).

22 March 2023 Возврат товаров и заказов закрытых кассовых смен

Теперь появилась возможность делать возврат товаров или заказов закрытых кассовых смен не только из UI iikoFront, но и из API V8.

21 March 2023 Выставлены пользовательские свойства (ProductTags) для продукта (IProduct)

В API V8 были выставлены пользовательские свойства для продуктов IProduct.ProductTags, а так же появилась возможность получить все пользовательские свойства и их группы с помощью вызовов GetProductTags и GetProductTagGroups соответственно.

10 March 2023 В метод CreateOrder добавлено необязательное поле hasIikoCardDiscounts, позволяющее указать, что у заказа есть предрассчитанные iikoCard-скидки

В API V8 в метод CreateOrder добавлено необязательное поле hasIikoCardDiscounts, которое является признаком того, что у заказа есть предрассчитанные скидки iikoCard. Значение по умолчанию - false.

10 March 2023 Изменение мест приготовления

В API V8Preview4 был добавлен метод ChangeOrderItemsCookingPlace, с помощью которого можно менять место приготовления у неотпечатанных блюд.

10 March 2023 Адрес соседнего терминала

В API V8Preview2 появилась возможность узнать адрес соседнего терминала.

09 March 2023 Получение закрытых заказов

В API V8Preview4 была расширена возможность получения информации о закрытых заказах.

09 March 2023 Редактирование заказа перед печатью сервисного чека

В API V8Preview4 появилась возможность редактировать заказ непосредственно перед печатью сервисного чека.

07 March 2023 В методы CreateReserve и CreateBanquet добавлено поле ActivityType, позволяющее добавлять описание типа события в текстовом виде

В API V8 в методы CreateReserve и CreateBanquet добавлено поле ActivityType, которое позволяет задать описание типа предстоящего события в свободной форме, например, “Свадьба”, “День рождения” и т.д.

06 March 2023 Добавлена возможность получить код быстрого набора (FastCode) для группы товаров (IProductGroup)

В API V8 добавлено свойство FastCode для IProductGroup, которое позволяет осуществить сортировку по существующему полю “Код быстрого набора в iikoFront” для групп товаров по аналогии с товарами.

03 March 2023 Доработки для дробного количества товаров

Добавлена возможность получения настроек, связанных с весовыми товарами.

01 March 2023 Добавлена возможность объединять заказы в дозаказ через API

В API V8 добавлен метод MarkOrderAsAdditional , который позволяет назначить заказ current дозаказом к заказу parent. Свойство GroupOrderId заказа current устанавливается равным свойству Id заказа parent, или равным null если parent == null.

22 February 2023 Тип оплаты "Без выручки" стал поддерживать тихую оплату

В iikoFront версии 8.4.4 и выше появилась возможность закрывать заказ, содержащий в себе оплату типом “Без выручки”, дистанционно с помощью метода PayOrder.

22 February 2023 Оплата заказа на текущей кассе

Ранее из API заказ можно было оплачивать только на главном терминале. При этом главный терминал должен был быть кассовым (с подключенным фискальным регистратором). В одной из предыдущих версий мы сделали попытку избавиться от термина “Главная касса”, отвязав главный терминал от точки продаж и, как следствие, от фискального регистратора. В API V8 сделали следующий шаг, разрешив оплату заказа на локальном терминале.

22 February 2023 Навигация в заказ по инициативе плагина

В API V8 сделали первый шаг к возможности навигироваться между экранами iikoFront по инициативе плагина. Пока поддерживается только навигация в заказ по плагинным кнопкам или с экрана редактирования заказа.

20 February 2023 Переопределение текста на кнопках стандартных диалогов

В API V8 стало возможным переопределять тексты «Да», «Нет», «OK», «Отмена», «Закрыть», «Повторить», «Продолжить» на кнопках стандартных диалогов.

26 January 2023 Добавлена возможность выбора принтера блюд

Начиная с API V8 появилась возможность получить принтер блюд.

25 January 2023 Выпущена версия V8Preview4

Вышла очередная версия iikoRms 8.3, а вместе с ней и промежуточный релиз V8Preview4. Эта версия будет поддерживаться в 8.3 и 8.4.

01 December 2022 В заказ добавлен ParentOrderId

В API V8Preview3 добавлен опциональный IOrder.ParentOrderId для возможности обращения к “исходному заказу” для сценариев, когда новый заказ появился в результате разделения заказа или переноса гостя из исходного заказа в новый.

12 October 2022 Доработки для быстрого чека в типе обслуживания "Ресторан"

В API V8 стало возможным отличать заказ, созданный в режиме быстрого чека, от заказа на столик. А также создавать тот или иной заказ или конвертировать их.

12 October 2022 Оплаты, проводящиеся или фискализирующиеся как скидка

В API V8 появилась возможность различать скидочные оплаты.

12 October 2022 Отмена процесса оплаты

Начиная с API V8 появилась возможность прерывать оплату / сторнирование заказа, внесение / возврат предоплаты.

05 October 2022 Выпущена версия V8Preview3

Вышла очередная версия iikoRms 8.2, а вместе с ней и промежуточный релиз V8Preview3. Эта версия будет поддерживаться в 8.2 и 8.3.

30 September 2022 Публикуются дополнительные настройки валюты

В API V8Preview4 были добавлены новые свойства для валюты: ICurrencySettings

  • IsoName
  • ShortNameForGui
  • ShortName
  • CentName
  • Code
16 August 2022 Добавлена поездка и связанные с ней методы

В V8Preview2 добавлено понятие связанной с доставкой поездки (Ride), а также несколько методов по работе с новой сущностью.

25 July 2022 Бригады официантов

В API V8Preview2 появилась возможность работать с бригадами официантов.

25 July 2022 Налоговые ставки и коды товаров

В API V8Preview2 появилась возможность получать налоговые ставки и коды товаров.

14 July 2022 Выпущена версия V8Preview2

Вышла очередная версия iikoRms 8.1, а вместе с ней и промежуточный релиз V8Preview2. Эта версия будет поддерживаться в 8.1 и 8.2.

20 April 2022 Выпущена версия V8Preview1

Вышла очередная версия iikoRms 8.0, а вместе с ней и промежуточный релиз V8Preview1. Эта версия будет поддерживаться в 8.0 и 8.1.

30 March 2022 Признак скидочной оплаты и список оплатных скидок

В API V8Preview1 для типа оплаты добавлено новое свойство IPaymentType.IsDiscount, которое показывает, является ли тип оплаты скидочным, т.е. проводящимся как скидка.

18 March 2022 В API V8 добавлены уведомления об удалении внешней оплаты из заказа

При попытке удаления внешней оплаты вызывается метод OnPaymentDeleting у соответствующего IPaymentProcessor.

20 January 2022 Выпущена LTS-версия V7

Вместе с iikoRMS 7.9 выпущена версия API V7. Это LTS-версия, разработанные под V7 плагины будут поддерживаться всеми версиями iikoFront, которые будут выходить в следующие 4 года. Библиотека Resto.Front.Api.V7 доступна в виде NuGet-пакета, примеры использования здесь.

17 January 2022 Показ относительного количества модификаторов

В API V7 для ресторана появилась возможность настроить способ отображения количества групповых модификаторов блюда. Добавлено новое свойство bool IRestaurant.DisplayRelativeNumberOfModifiers, обозначающее, что в случае false количество модификатора блюда должно отображаться в виде абсолютного количества (как было ранее), а в случае true как разница между абсолютным количеством модификатора и его количеством по умолчанию.

14 January 2022 Закрытие оплаченного доставленного доставочного заказа из API

Начиная с API V8Preview1 появилась возможность закрыть доставку прямо из плагина.

14 January 2022 Добавлена возможность узнать, является тип оплаты фискальным или нет

В API V8 в интерфейс IPaymentType добавлено новое свойство IPaymentType.PrintCheque, которое показывает, является тип оплаты фискальным или нет.

31 December 2021 Переименовение GetPaymentSystemName в GetPaymentSystemKey

В API V7 метод GetPaymentSystemName переименован в GetPaymentSystemKey, чтобы устранить противорчения в семантике. Данный метод возвращает ключ IPaymentProcessor.PaymentSystemKey, с которым платежная система регистрируется в iiko.

09 December 2021 Диалог для ввода произвольных строк и считывания штрихкодов и карт

В API V7 добавлен новый метод IViewManager.ShowExtendedKeyboardDialog, который поддерживает следующие типы ввода:

  • произвольная строка.
  • скрытая строка, например ввод пароля.
  • считывание штрихкода.
  • считывание карты.
07 December 2021 Штрихкоды

В API V7 добавлены механизмы работы с штрихкодами продуктов. Теперь можно найти продукт по штрихкоду с помощью метода IOperationService.GetProductByBarcode.
Также можно получить список всех штрихкодов, которые используются продуктом. Для этого в интерфейс IProduct добавлен список фасовок IProduct.BarcodeContainers, из которых можно узнать штрихкоды с помощью свойства IBarcodeContainer.Barcode.

02 December 2021 Локализация

Начиная с API V7, при старте приложения плагины будут автоматически получать языковые настройки из настроек терминала. Также, для отслеживания переключения языка на запущенном терминале, добавлено событие INotificationService.CurrentCultureChanged.

08 November 2021 Настройки фискального регистратора, печать ли детализированную предоплату

В API V7 добавлено новое свойство, CashRegisterDriverParameters.PrintDatailedChequeWithPrepay, говорящее о том, нужно ли печатать полный чек предоплаты.

03 November 2021 В заказы и резервы добавлена информация о терминале, сохранившем последние изменения

Новое свойство LastChangedTerminalId добавлено в заказ (IOrder.LastChangedTerminalId) и в резерв (IReserve.LastChangedTerminalId), оно позволяет определить, на каком терминале было сохранено текущее состояние этих объектов.

02 November 2021 В интерфейс ITable добавлена ссылка на отделение, к которому принадлежит стол

В интерфейс ITable добавлено свойство RestaurantSection, возвращающее ссылку на отделение ресторана.

01 November 2021 Появилась возможность открывать и закрывать личные смены без пин-кодов сотрудников

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

29 October 2021 Тип оплаты iikoCard5 стал поддерживать тихую оплату

В iikoFront версии 7.8.6 и выше появилась возможность закрывать заказ, содержащий в себе оплату типом iikoCard5, дистанционно с помощью метода PayOrder.

29 October 2021 Получение отчётов фронта

В API V7 появилась возможность получить разметку некоторых фронтовых отчётов GetReportMarkupById.

21 October 2021 Уведомление об удалении неотпечатанных блюд и текущий пользователь

В версии API V7 мы добавили уведомление об удалении неотпечатанных блюд BeforeDeleteNonPrintedItems, а также пробросили текущего пользователя, ответственного за выполняемую операцию, в некоторые события.

20 October 2021 Новые свойства в настройках торгового предприятия

В версии API V7 появились новые свойства у объекта IRestaurant.

20 October 2021 Обновление в методах получения списка заказов, доставок, резервов и банкетов

В версии API V7 мы внесли изменения в методы получения списка заказов, доставок, резервов и банкетов. В том числе в методы получения данных сущностей по известной ревизии.

08 October 2021 Добавлена печать сервисного чека при оплате через API

В iikoFront версии 7.8.6 и выше добавлен функционал печати сервисного чека в зависимости от настройки опции “Автоматическая сервисная печать”. Печать может быть отключена или производится либо при, либо после оплаты заказа. Никаких дополнительных шагов для включения данного функционала предпринимать не требуется.

04 October 2021 Окна ввода даты и времени

В API V7 появилась возможность показать окна запроса даты и времени (см. статью «Окна запроса даты и времени»).

03 September 2021 Примененные к заказу скидки

В API V7 вместо операции IOperationService.GetOrderAppliedDiscounts (см. статью) было добавлено свойство заказа IOrder.AppliedDiscounts

02 September 2021 API под .NET Standard 2.0

Начиная с API V7 iikoFront API собраны под .NET Standard 2.0.

18 August 2021 Возможность сброса времени последнего изменения заказа

В API V7 добавлен метод ResetOderLastChangeTimeByWaiter(), позволяющий сбросить время последнего редактирования заказа официантом, позволяя тем самым снять с заказа проблему «Официант не подходил к столу более N минут».

11 August 2021 Добавлены методы для проверки и запроса прав пользователя

В API V7 добавлены методы для проверки прав пользователя (CheckPermission, CheckPermissions) и методы для запроса прав (ShowCheckPermissionPopup, ShowCheckPermissionsPopup) (см. статью «Проверка и запрос прав»).

10 August 2021 Получение доступных кухонных статусов

В API V7 добавлена возможность получать доступные в отделении кухонные статусы с их наименованием, настроенным в iikoOffice c помощью метода GetAvailableKitchenStatuses.

09 August 2021 Добавлена возможность расширения функционала экрана кассы

В API V7 добавлен метод AddButtonToPaymentScreen, который позволяет добавить на экран кассы свою операцию (см. статью «Экран кассы»).

08 July 2021 Поддержка версии API V5 подходит к концу

Релиз версии API V5 состоялся осенью 2017 года. Спустя два года, осенью 2019 года была выпущена версия V6, с тех пор V5 числится устаревшей. Прогресс не остановить, и уже начиная с осени 2021 года станут выходить сборки iikoRMS с поддержкой V7, а это значит, что V6 станет устаревшей, а V5 перестанет поддерживаться (подробнее см. управление версиями).

07 July 2021 Выпущена версия V7Preview7

Вышла очередная версия iikoRms 7.7, а вместе с ней и промежуточный релиз V7Preview7. Эта версия будет поддерживаться в 7.7 и 7.8.

01 July 2021 BeforeOrderBill и повторный пречек

В версии API V7Preview7 уведомление об операции пречека заказа BeforeOrderBill будет генерироваться и при повторном пречеке.

01 July 2021 Окно для работы с группой элементов и их количеством

В версии API V7Preview6 было добавлено новое окно для удобства работы с количеством какой-то группы элементов IViewManager.ShowQuantityChangerPopup.

30 June 2021 Артикул для группы продуктов

В версии API V7Preview6 для группы продуктов появилась возможность узнать её артикул IProductGroup.Number. Ранее артикул был доступен только для продукта IProduct.Number.

30 June 2021 Расширены возможности для открытия и закрытия кассовой смены из API

В iikoFront версии 7.7.5 и выше появилась возможность открывать (OpenCafeSession) и закрывать (CloseCafeSession) кассовую смену любых фискальных регистраторов на любом кассовом терминале. Раньше же такая возможность поддерживалась только для виртуальных фискальных регистраторов на главном кассовом терминале.

17 June 2021 Добавлены поля Comment и изменена сигнатура метода AddOrderExternalData

В API V7Preview7 в заказ добавлено поле Comment, для изменения значения используется метод IEditSession.ChangeOrderComment.

12 May 2021 Проверка прав при работе с клиентами доставки

В API V7 для операции ChangeClientBlacklistInfo добавлена проверка права D_AHR: Добавлять гостя в список «Высокий риск».

01 April 2021 Выпущена версия V7Preview6

Вышла очередная версия iikoRms 7.6, а вместе с ней и промежуточный релиз V7Preview6. Эта версия будет поддерживаться в 7.6 и 7.7.

16 March 2021 Возможность произвольного округления суммы заказа

В API V7 добавлен новый метод, IOperationService.RegisterCustomRoundingHandler, позволяющий регистрировать обработчик применения округления к заказу во фронте.

09 March 2021 Порядок модификаторов блюда

Начиная с версии API V7Preview6 появится возможность располагать простые и групповые модификаторы блюда в том же порядке, как это сделано в BackOffice.

19 February 2021 Признак, позволяющий отличить округление от обычных скидок

В API V7 добавлен признак, позволяющий отличить округление от обычной скидки. Если скидка IAppliedDiscountItem.IsRounding == true, значит это служебная скидка для округления заказа.

18 January 2021 Выпущена версия V7Preview5

Вышла очередная версия iikoRms 7.5, а вместе с ней и промежуточный релиз V7Preview5. Эта версия будет поддерживаться в 7.5 и 7.6.

14 January 2021 Больше подробностей в PermissionDeniedException

В API V7 в PermissionDeniedException добавлены коды прав и их локализованное наименование для тех прав, проверка которых не прошла.

24 December 2020 Несколько однотипных предварительных и внешних оплат банковскими картами

Теперь, начиная с версии API V7Preview5, в заказ можно добавлять несколько предварительных и внешних оплат одним и тем же типом банковских карт.

23 December 2020 Изменена настройка главного терминала в группе

В iikoRms 7.5 изменился способ настройки главного терминала в группе, поэтому в API начиная с V7Preview5 главный терминал можно получить напрямую из группы, а не вычислять через точки продаж как раньше.

23 December 2020 Оплата доставочного заказа из API

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

23 December 2020 Редактирование заказа перед пречеком

Начиная с API V7Preview5 появилась возможность редактировать заказ непосредственно перед пречеком.

23 December 2020 Отмена перехода на экран кассы

Начиная с API V7Preview5 появилась возможность запрещать переход на экран кассы.

01 December 2020 При возврате заказов закрытых кассовых смен стал доступен идентификатор заказа

В V7Preview5 в метод ReturnPaymentWithoutOrder был добавлен новый аргумент Nullable<Guid> orderId.

01 December 2020 В методы проведения плагинных оплат добавлено больше информации

В V7Preview5 в методах Pay и PaySilently заменили несколько аргументов.

23 November 2020 Добавлена возможность взаимодействия между плагинами по сети

Начиная с V7Preview5 с помощью метода CallExternalOperation плагин может вызвать операцию, реализованную другим плагином на другом терминале.

11 November 2020 Появилась возможность показать кнопку на экране редактирования заказа

Начиная с V7Preview5 у плагина будет возможность добавить собственную кнопку в нижнюю панель экрана редактирования заказа (кроме доставок).

09 November 2020 Закрывать заказы с silent-оплатами прямо из API

В недавнем релизе iikoFront 7.4.6 появилась возможность закрывать заказы с оплатами, поддерживающими тихое проведение (silent-оплаты), прямо из API, не входя на экран кассы. Данный функционал поддерживается в указанной версии iikoFront на всех доступных версиях API: V5, V6, V7Preview3, V7Preview4, V7.

09 November 2020 Появилась возможность добавлять и удалять платеж, фискализованный на внешней кассе

В V7Preview4 стало возможным работать с платежами, фискализованными на внешней кассе. Они актуальны, когда предоплата принимается на сайте, и фискальный чек печатается на облачном принтере сайта. При проведении такой оплаты в iikoFront создадутся все транзакции, соответствующие проведению внешнего фискального платежа, но фискального чека напечатано не будет, т.к. чек уже был отпечатан ранее на внешней кассе.

20 October 2020 Экран редактирования заказа позволяет вносить изменения по инициативе плагина

Начиная с V7Preview5 плагин может редактировать через API текущий заказ, не получая EntityAlreadyInUseException :-)

08 October 2020 Выпущена версия V7Preview4

Вышла очередная версия iikoRms 7.4, а вместе с ней и промежуточный релиз V7Preview4. Эта версия будет поддерживаться в 7.4 и 7.5.

28 September 2020 Добавлена возможность получить список имеющихся групп и список отделений каждой группы.

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

25 August 2020 Расширена детализация популярных экранов

В V7Preview4 мы добавили больше разных экранов в событие ScreenChanged. Актуальный список поддерживаемых экранов здесь.

04 August 2020 Добавлены методы для работы с внешними курьерскими службами

Начиная с V7 в доставке IDeliveryOrder появляется новое поле IDeliveryOrder.ExternalCourierServiceData, а также методы для назначения внешней курьерской службы PluginContext.Operations.ChangeDeliveryExternalCourierService и внешнего курьера PluginContext.Operations.ChangeDeliveryExternalCourier.

31 July 2020 Стало возможным узнать стол по умолчанию для группы.

По мотивам заявки #146. В V7Preview4 в группу ITerminalsGroup добавлено новое свойство — стол по умолчанию ITerminalsGroup.DefaultTable, позволяющее узнать указанный в настройках iikoOffice стол по умолчанию для группы.

25 July 2020 Стало возможным сопоставить возвращённый и новый заказы

В V7Preview4 мы переименовали событие возврата заказа в OrderStorned, добавив в него новый аргумент Guid newOrderId — идентификатор нового заказа, который является копией возвращённого, и с которым будет происходить дальнейшая работа. В сам же заказ добавили новое поле StornedOrderId — идентификатор того самого возвращённого заказа, с которого текущий заказ был скопирован во время операции возврата (сторнирования). Данное поле не заполняется, если заказ не был возвращён.

24 July 2020 Добавлена обработка карт и штрихкодов на экране редактирования заказа

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

24 July 2020 Добавлена возможность задавать произвольное название для позиций заказа

С версии V7Preview4 можно будет указать и получить произвольное название для позиции заказа, в которой есть ссылка на IProduct.

23 July 2020 Добавлена возможность указать способ отправки чека при оплате заказа в соответствии с ФЗ-54

С версии V7Preview4 можно будет указать способ отправки чека для методов оплаты заказа: PayOrder и PayOrderAndPayOutOnUser.

12 July 2020 Информация о текущем пользователе, авторизованном на iikoFront

С версии V7Preview4 можно будет подписаться на уведомление о смене текущего пользователя на iikoFront: CurrentUserChanged.

02 July 2020 Выпущена версия V7Preview3

Вышла очередная версия iikoRms 7.3, а вместе с ней и промежуточный релиз V7Preview3. Эта версия будет поддерживаться в 7.3 и 7.4.

01 July 2020 Для пользователя добавлен тип контрагента

В V7Preview4 пользователю IUser добавлено свойство IUser.Type, позволяющее определить тип контрагента UserType, указанный в персональной карточке в iikoOffice:

26 June 2020 Добавлена возможность сопоставить блюда обычного и кухонного заказов

В V7Preview4 для блюд и модификаторов в кухонном заказе добавлены ссылки на соответствующие блюда и модификаторы в исходном заказе.

17 June 2020 Добавлена возможность показывать сообщения со стандартными сочетаниями кнопок

В V7Preview3 добавлены методы для показа сообщений со следующими сочетаниями кнопок: Close, Ok/Cancel, Retry/Cancel, Yes/No/Cancel и Retry/Ignore/Cancel. Полный список здесь.

14 June 2020 Добавлена возможность отправить доставку в путь (без оплаты)

Начиная с V7Preview3 появляется возможность подготовить доставку к отправке, напечатать накладную, назначить курьера и отправить его в путь.

28 May 2020 Выпущена версия V7Preview2

Промежуточный релиз V7Preview2 выпущен вместе с iikoRms 7.3.5. Эта версия будет поддерживаться в 7.3.

08 May 2020 Добавлено уведомление об открытии и закрытии личных смен пользователей

Начиная с V7Preview2 добавлено уведомление UserSessionChanged, с помощью которого удобно отслеживать изменение свойства IUser.IsSessionOpen.

16 March 2020 Добавлена возможность получения списка аллергенов

Начиная с API v7 появилась возможность получить список аллергенов списка продуктов или позиции заказа.

18 February 2020 Возможность создать доставку без клиента

Начиная с V7 добавлена возможность создать доставку без клиента.

15 January 2020 Выпущена версия V7Preview1

Вышла очередная версия iikoRms 7.1, а вместе с ней и промежуточный релиз V7Preview1. Эта версия будет поддерживаться в версиях 7.1 и 7.2.

27 December 2019 Появилась возможность открывать и закрывать личные смены

Начиная с V7 личными сменами можно управлять через API, что позволит пользователям открывать личные смены и переключать роли прямо с мобильных терминалов.

17 December 2019 Добавлена возможность работы с табами

Начиная с версии iikoRms 7.1.3 в режиме фастфуда появилась возможность помечать заказ как таб, дав ему особенное запоминающееся название. В связи с этим в API V7 добавлен функционал, позволяющий работать с табами.

09 December 2019 Для столов добавлены название, количество мест и признак активности

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

09 December 2019 Добавлена возможность узнать список доступных модификаторов блюда с учётом ценовых категорий

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

05 December 2019 Опубликованы дополнительные примеры использования API V6

В репозитории API SDK появились ещё три примера плагинов: экран покупателя, весы и фискальный регистратор.

05 December 2019 Добавлена возможность узнать, надо ли запускать приготовление при добавлении блюда в заказ

Начиная с V7 для продукта IProduct доступно свойство ImmediateCookingStart, показывающее, следует ли запускать услугу или начинать приготовление блюда сразу после добавления в заказ.

04 December 2019 При создании резерва появилась возможность указать для него идентификатор

Начиная с V7 методы CreateReserve, CreateBanquet и их перегрузки позволяют задать внешний идентификатор (ExternalId) для создаваемого объекта (IReserve). Такой идентификатор удобен для синхронизации со внешней системой. Получить резерв по его внешнему идентификатору можно с помощью метода TryGetReserveByExternalId.

27 November 2019 Добавлена возможность переключать статусы блюд кухонных заказов

Начиная с V7 появится возможность переключать статусы блюд кухонных заказов. Это позволит реализовать интерактивный кухонный экран (KDS), либо альтернативное управление штатным кухонным экраном (например, голосовое — «окей, айка, пельмени для десятого заказа приготовлены»), либо автоматически переключать статусы блюд по некоему внешнему алгоритму.

25 November 2019 Добавлена возможность выбрать способ отправки чека в соответствии с ФЗ-54

Начиная с V7 при навигации на экран оплаты можно будет указать способ формирования чека в соответствии с ФЗ-54 (актуально только для России).

12 November 2019 Обработчик OnPaymentAdded будет вызываться после добавления скидки, привязанной к типу оплаты

Начиная с iikoRms 7.1.4 обработчик IExternalPaymentProcessor.OnPaymentAdded будет видеть заказ с учётом скидки, привязанной к типу оплаты.

11 November 2019 Схема отделения стала частью отделения

Начиная с V7 графическая схема отделения (ISectionSchema) становится дочерним объектом отделения (IRestaurantSection). При изменении схемы будет сгенерировано общее уведомление RestaurantSectionChanged. Получить схему для отделения, как и прежде, можно с помощью метода restaurantSection.TryGetSectionSchema(). Удалены отдельные методы GetSectionSchemas, GetSectionSchemaById и т. п.

11 November 2019 Изменилась сигнатура extension-методов для получения связанных/дочерних объектов

В PluginContext.Operations есть методы для получения связанных объектов — например, получить родительскую группу продукта можно с помощью PluginContext.Operations.TryGetParentByProduct(product). Для удобства вызова эти методы имеют парные extension-методы ко входным аргументам (например, product.TryGetParent(PluginContext.Operations)). Начиная с V7 такой вызов становится проще, не надо указывать PluginContext.Operations: product.TryGetParent().

14 October 2019 Выпущена LTS-версия V6

Вместе с iikoRMS 7.0 выпущена версия API V6. Это LTS-версия, разработанные под V6 плагины будут поддерживаться всеми версиями iikoFront, которые будут выходить в следующие 4 года. Библиотека Resto.Front.Api.V6 доступна в виде NuGet-пакета, примеры использования здесь.

06 September 2019 Добавлена возможность получить данные продолжительности доставки, переопределенной на доставочном терминале.

В API V6 добавлен метод (IOperationService.GetTerminalDeliveryDuration()), который позволяет получить данные о продолжительности доставки, установленной на доставочном терминале: продолжительность доставки курьером и продолжительность доставки самовывозом.

14 August 2019 Начиная с V6 пространства имён не будут содержать номер версии API

В связи с появлением короткоживующих preview-версий и необходимостью частого перехода между ними решено убрать номер версии из пространства имён (namespaces). Сам файл с контрактами будет по-прежнему иметь имя вида Resto.Front.Api.Vx.dll, но все типы внутри будут расположены в пространстве имён Resto.Front.Api, поэтому вместо using Resto.Front.Api.Vx; теперь надо писать using Resto.Front.Api;.

31 July 2019 Удаление чаевых и пожертвований из заказа

Начиная с V6 появится возможность удалять из заказа чаевые или другие виды пожертвований.

30 July 2019 Добавление в заказ предварительного платежа с последующим превращением в предоплату

Добавлена возможность превращать предварительный платеж в предоплату по инициативе плагина, с помощью метода IOperationService.ProcessPrepay. Для этого потребуется, чтобы платеж был проведенным вовне, либо поддерживал Silent-оплату. Подробнее см. в статье Оплатные действия.

12 July 2019 Добавлена возможность удаления данных плагина из заказа

К методам AddOrderExternalData и TryGetOrderExternalDataByKey, позволявшим сохранять произвольные данные в составе заказа и, соответственно, считывать их оттуда, добавили метод DeleteOrderExternalData, позволяющий удалить из заказа ставшие ненужными внешние данные.

03 July 2019 Редактирование дисконтных карт отвязано от редактирования клиентов

Начиная с V6 клиенты (IClient) и дисконтные карты (IDiscountCard) создаются и редактируются по-отдельности. Для дисконтных карт стало доступно имя владельца (OwnerName).

02 July 2019 Выпущена версия V6Preview5

Помимо больших LTS-версий теперь ежеквартально будут выпускаться промежуточные preview-версии. Вместе с iikoRMS 6.4 выходит V6Preview5.

24 June 2019 Добавлена детализация скидок по блюдам

Начиная с V6/V6Preview5 доступна детализация скидок по блюдам. Метод GetOrderAppliedDiscounts возвращает результаты применения скидок (AppliedDiscountItem), где для каждой скидки можно получить как сумму данной скидки по всему заказу (DiscountSum), так и разбивку по элементам заказа (DiscountSumByOrderItemId). Общее описание скидок и надбавок в отдельной статье.

24 June 2019 Добавлен поиск дисконтных карт по номеру

В PluginContext.Operations добавлен метод SearchDiscountCardByNumber, позволяющий получить дисконтную карту по её номеру. Кроме того, для дисконтных карт теперь доступна информация о привязке к ценовой категории (PriceCategory).

29 May 2019 Добавление чаевых и пожертвований в заказ

Начиная с V6/V6Preview5 появится возможность добавлять в заказ чаевые или другие виды пожертвований.

17 May 2019 Перенос заказа на другой стол

Начиная с V6 появится возможность перенести заказ на другой стол.

06 May 2019 Добавлена возможность работы с повременными услугами

Начиная с V6/V6Preview5 появилась возможность работать с повременными услугами. Можно узнать тарифную сетку, настройки учёта времени, запустить или остановить услугу, а также задать лимит для автоматической остановки. Детали в отдельной статье.

23 April 2019 Изменение ценовой категории заказа

Начиная с V6 появится возможность изменить ценовую категорию заказа.

22 April 2019 Изменение в IViewManager и IProgressBar

Начиная с V6/V6Preview5 объект типа IProgressBar замещается методом IViewManager.ChangeProgressBarMessage(string message).

19 April 2019 Поддержка версии API V4 подходит к концу

Релиз версии API V4 состоялся осенью 2015 года. Спустя два года, осенью 2017 года была выпущена версия V5, с тех пор V4 числится устаревшей. Прогресс не остановить, и уже начиная с осени 2019 года станут выходить сборки iikoRMS с поддержкой V6, а это значит, что V5 станет устаревшей, а V4 перестанет поддерживаться (подробнее см. управление версиями).

17 April 2019 Добавлены цвета и изображения кнопок меню

Начиная с V6/V6Preview5 стали доступны цвет текста, цвет фона и фоновое изображение для продуктов (IProduct) и групп продуктов (IProductGroup), что позволит показывать на мобильных терминалах и веб-сайтах удобное цветное меню как в приложении iikoFront.

17 April 2019 Добавлена возможность создавать внешние события для журнала событий

Начиная с V6/V6Preview4 добавлена возможность создавать внешние события для журнала событий. Добавлены методы:

12 April 2019 Начиная с V6 метаданные плагина должны быть объявлены через Manifest.xml

Начиная с V6 в папке плагина должен быть файл Manifest.xml, в котором указаны имя файла плагина, имя класса плагина, используемая плагином версия API и прочие параметры, которые раньше указывались с помощью атрибутов на классе плагина. Для V4 и V5 наличие манифеста не требуется, поддерживается прежний вариант с атрибутами, но при наличии манифеста будет использоваться манифест. Подробнее в статье о структуре папок.

12 April 2019 Добавлена возможность узнать терминал редактирования заказа

Начиная с V6/V6Preview5 добавлен метод IOperationService.GetLastChangedOrderTerminal(IOrder order), который возвращает IHostTerminal.

10 April 2019 Опубликована документация по проектированию внешних фискальных регистраторов

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

27 March 2019 Возможность изменить тип заказа

Начиная с V6 появится возможность изменить тип заказа доставки.

18 March 2019 Добавлено поле с указанием причины отмены резерва

В интерфейс IReserve добавлено новое поле CancelReason, содержащее причину отмены резерва ReserveCancelReason (ClientNotAppeared, ClientRefused, Other), либо null, если резерв не отменён.

13 March 2019 Добавлена возможность дополнять операции фискального регистратора.

В API V6 добавлен метод IOperationService.RegisterChequeTaskProcessor(), который позволяет регистрировать свою расширенную версию выполнения операций фискального регистратора (см. статью API расширение функционала фискального регистратора).

13 March 2019 Добавлена возможность получить данные о кассовой смене

В API V6 добавлен метод IOperationService.GetCafeSessionByCashRegister(), который позволяет по кассовому регистратору (ICashRegister) получить данные о текущей открытой кассовой смене: её номер и время открытия.

13 March 2019 Добавлена возможность выбора устройства для печати чека «Счёт‎»

Начиная с версии iiko 6.4 в API V6 добавлена возможность явно указывать, куда будет печататься чек типа «Счёт‎».

13 March 2019 Добавлена возможность расширения функционала экрана закрытого заказа

В API V6 добавлен метод AddButtonOnClosedOrderView(), который позволяет добавить на экран закрытого заказа текущей кассовой смены свою операцию (см. статью «Экран закрытого заказа»).

11 March 2019 Добавлен параметр фискального регистратора

В CashRegisterDriverParameters добавлено свойство IsRegisterStatusSupported. Если задать IsRegisterStatusSupported = true, то iikoFront будет периодически вызывать ICashRegister.GetCashRegisterStatus() с полями SessionStatus и RestaurantMode. Результаты вызова демонстрироваться в трее iikoFront.

04 March 2019 Добавлена возможность выбора принтера при печати пречека

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

05 February 2019 Добавлены аргументы в уведомление о печати блюд заказа

Начиная с версии iiko 6.4 в API V6 в уведомления о печати сервисного чека (INotificationService.SubscribeOnBeforeServiceCheque и NotificationServiceExtensions.SubscribeOnBeforeServiceCheque) добавлен список печатаемых блюд (IOrderCookingItem).

29 December 2018 Добавлены однокнопочные версии модальных сообщений

В IViewManager добавлены функции ShowOkPopup и ShowErrorPopup, которые позволят во время выполнения модальных операций выводить на экран позитивные сообщения (с кнопкой «ОК») и сообщения об ошибках (с кнопкой «Закрыть»).

25 December 2018 Добавлены аргументы в уведомление об удалении отпечатанных блюд

Начиная с версии iiko 6.3 в API V6 в callback INotificationService.SubscribeOnBeforeDeletePrintedItem и NotificationServiceExtensions.SubscribeOnBeforeDeletePrintedItem добавились новые параметры.

21 December 2018 Добавлены места приготовления модификаторов

Для модификаторов добавлен признак IsSeparate, готовятся ли они отдельно от своих блюд, а также ссылка Kitchen на отделение, в котором готовится модификатор. Последнее особенно интересно как раз для отдельно готовящихся модификаторов, ибо если модификатор готовится вместе с блюдом, то место приготовления можно было получить из блюда (Kitchen).

20 December 2018 Добавлена возможность выполнения нескольких операций непрерываемой серией

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

13 December 2018 Полнотекстовый поиск по справочнику улиц

Добавлена функция поиска улиц по названию или внешнему ключу (ExternalId) с возможностью ограничить область поиска конкретным городом или списком городов.

28 November 2018 Опубликован Sample Plugin

Resto.Front.Api.SamplePlugin теперь доступен онлайн. Вводная информация по созданию плагинов доступна в разделе «Введение».

28 November 2018 Передача дополнительных атрибутов чека при проведении внешней предоплаты согласно ФЗ-54, РФ

Начиная с версии 6.3, добавлена возможность передавать дополнительные атрибуты чека при проведении внешней предоплаты.

23 October 2018 Опубликована документация по коду для API V4, V5 и V6

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

22 October 2018 Библиотека Resto.Front.Api.V5.dll опубликована на nuget.org

Входящая в состав SDK библиотека Resto.Front.Api.V5.dll опубликована в виде nuget-пакета.

05 October 2018 Расширение поддержки точек продаж

Начиная с версии 6.2, расширена поддержка точек продаж. Информация о точке продаж стала доступна в проведенных позициях оплаты, при переходе на экран кассы, а так же при разделении заказа между точками продаж. В настройки группы добавлен признак “Спрашивать кассира о разделении заказа на несколько мест печати”. Подробнее отдельная статья.

20 September 2018 Поддержка произвольных моделей фискальных регистраторов и весов

Начиная с версии 6.2 добавлена возможность работать с произвольными моделями фискальных регистраторов и весов в IikoFront и BackOffice. Раньше система умела работать только с распространенными моделями оборудования, на примере фискальных регистраторов: Спарк, Атол, Штрих, Пирит. Сейчас такого ограничения нет, к IikoFront и BackOffice может быть подключено оборудование любой модели.

20 August 2018 Автоматический перезапуск плагинов при падении

Начиная с версии 6.2 добавлена возможность автоматического перезапуска плагинов при аварийном завершении их работы. Если раньше после падения плагина приложение iikoFront продолжало работу без него и для восстановления утраченных функций необходимо было перезапускать целиком приложение iikoFront вместе со всеми остальными плагинами, то теперь упавший плагин может быть запущен повторно на лету, без остановки приложения iikoFront.

03 August 2018 Добавлена возможность взаимодействия между плагинами

Начиная с версии 6.2 плагин, реализующий некую функцию, может зарегистрировать её в API как внешнюю операцию, чтобы другие плагины могли вызывать эту функцию.

20 July 2018 Разделение и перенос блюд между гостями и заказами

В версии V6 появилась возможность делить блюда на части и переносить их между гостями и заказами. Раньше подобные операции можно было выполнять только через UI приложения iikoFront, а теперь раздельный расчёт гостей стал возможен и через API.

18 July 2018 Освобождение занятых плагином ресурсов при его отключении

Начиная с V6 при отключении плагина занятые им ресурсы будут автоматически освобождаться. Например, если плагин зарегистрировал кнопку (IPluginIntegrationService.AddButton), то при отключении плагина кнопка удалится с экрана приложения iikoFront. То же касается иных ресурсов, подписок и т. д.

22 June 2018 Возможность назначить официанта, обслуживающего заказ

Начиная с V6 появится возможность указать официанта при создании заказа, а также сменить официанта позднее.

15 May 2018 Добавлена возможность отмены пречека

Начиная с V6 к методу BillOrder добавлен обратный метод CancelBill, позволяющий отменить пречек и вернуть заказ в статус OrderStatus.New.

28 April 2018 Подключение устройств через плагины (экспериментальная функция)

В версии V6 появится возможность подключать через плагины оборудование (для начала весы и фискальные регистраторы). Плагин сможет регистрировать поддерживаемые им типы устройств, далее пользователь сможет добавлять и настраивать в приложении iikoOffice подключенные через плагин устройства. Это позволит использовать модели устройств, которые приложение iikoFront напрямую не поддерживает.

16 February 2018 Лицензирование — требование цифровой подписи для определённых moduleId.

Начиная с версии iikoFront 6.0 плагины, выпускаемые компанией iiko, должны иметь специальную цифровую подпись. Сюда относятся плагины, разработанные внутри iiko, а также плагины сторонних разработчиков, сборка и выпуск которых осуществляется через iiko.

13 September 2017 Уведомление об удалении сущностей

Начиная с V6 события об изменении сущностей (например, INotificationService.OrderChanged) содержат также и тип изменения (EntityEventType), что позволяет узнать об удалении объекта.

09 March 2017 Изменён порядок папок при поиске зависимостей

Начиная с версии 5.2 при наличии dll-файлов с одинаковыми именами в папке плагина и папке приложения iikoFront будет загружаться файл из папки плагина.

12 December 2016 Переход на Reactive Extensions версии 3.1.1

В версии 5.2 приложение iikoFront перешло на использование библиотеки Reactive Extensions (далее Rx) версии 3.1.1 вместо прежней версии 2.2.5. Это может повлиять на работу плагинов, использовавших прежнюю версию Rx.

18 April 2016 Несовместимые изменения в библиотеке Resto.Framework

Механизм поиска и загрузки локализованных строк удалён из библиотеки Resto.Framework.dll. Хотя эта библиотека и не является частью iikoFront API, некоторые плагины всё же могли использовать её, при обновлении приложения iikoFront они могут перестать работать.

22 January 2016 Поддержка размеров блюд в API

В 5.0 добавлено новое понятие — размер блюда (подробнее отдельная статья). Начиная с V5 в API публикуется информация о шкалах и размерах блюд, соответственно, для блюд в заказе можно указывать размер: при добавлении через аргумент size методов AddOrderProductItem/AddOrderCompoundItem, позднее через метод ChangeOrderCookingItemSize.

29 October 2015 Не загружать плагины с расширением имени файла, отличным от «dll»

Иногда, желая временно отключить загрузку плагина, пользователи дописывали что-нибудь к расширению (например, «file.dll_») и удивлялись, что плагин все равно загружается. Теперь плагины с подобными именами будут игнорироваться при поиске.

23 October 2015 Загрузка плагинов из подпапок папки «Plugins»

Плагины следует устанавливать не в папку Plugins непосредственно, а в подпапки. Для V2 и V3 будут работать оба варианта, начиная с V4 — только новый.

14 October 2015 Заглушки редактирования объединены в подпространство имён `Resto.Front.Api.V4.Editors.Stubs`

Интерфейсы заглушек редактирования (IOrderStub, INewDeliveryStub и прочие), находившиеся рядом с ключевыми типами вроде IEditSession и ISubmittedEntities, выделены в отдельное подпространство имён Editors.Stubs, поскольку представляют значительно меньший интерес.

30 September 2015 Заменён механизм хостинга плагинов во внешних процессах

С целью обеспечения лучшей изоляции плагинов от библиотек, не являющихся частью API, а также для расширения функциональных возможностей запуск плагинов будет выполняться с помощью нового хост-процесса Resto.Front.Api.Host.exe (вместо Resto.CashServer.OutOfProcHost.exe). Для плагинов под V2 и V3 реализована обратная совместимость, начиная с V4 вводится ряд изменений.

22 June 2015 Поддержка расширения выполняемых iikoFront операций в определённых точках

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