Change History
351
Total entries
12
Years of history
📅 2026 (5 entries)
7 May 2026
Starting from API V10Preview2, new methods have been added to IEditSession and IOperationService for transferring combos between guests and orders:
4 May 2026
Starting from API V10Preview1, RegisterExternalOperation<TRequest, TResponse> and CallExternalOperation<TRequest, TResponse> (details) have had SerializationBinder and ISurrogateSelector removed from their signatures due to the replacement of the serializer with a cross-platform version....
2 April 2026
The release of API version V7 took place in January 2022. Later, in winter 2024, version V8 was released, and since then V7 is considered deprecated. Progress cannot be stopped,...
27 January 2026
Along with SyrveRMS 9.5, API version V9 has been released. This is an LTS version, and plugins developed for V9 will be supported by all versions of SyrveFront that will...
📅 2025 (44 entries)
24 December 2025
The PayableAmount property in the PastOrderItem class has been changed from public to internal in API V9.
10 November 2025
API Version V9Preview5 has been removed from SyrveFront. Support ended with SyrveRMS version 9.5.2.
7 November 2025
The ability to fiscalize and pay for banquet orders via API has been added, ensuring that the API behavior aligns with the capabilities of the UI Front.
5 November 2025
API Version V9Preview7 has been reissued with critical fixes.
16 October 2025
The quantity of items is now passed in the notification PartialOrderItemsRemovalTypeSelected.
15 October 2025
In the V9 API, a method for retrieving kitchen screen settings GetRestaurantKitchenSettings has been added.
The method returns kitchen screen settings IRestaurantKitchenSettings.
2 October 2025
The Containers property has been added to the IProduct interface for working with packaging without mandatory binding to barcodes.
29 September 2025
In IOperationService, the method GetRestaurantKitchenSettings has been added to retrieve the cooking mode and kitchen screen settings.
29 September 2025
In the API V9Preview7, it became possible to obtain the method of write-off for full, partial return, or deletion of an order.
16 September 2025
Plugin developers now have the ability to directly access ExternalData in the IKitchenOrder object when the KitchenOrderChanged event is triggered, which has now been renamed to GetKitchenOrderChanged.
25 August 2025
The IsInternetPayment property (internet payment flag, tag 1125) has been added to the ChequeAdditionalInfo class.
14 July 2025
Fields have been added and clarified in CashRegisterStatusField for a more accurate representation of information about the cash register and fiscal module.
10 July 2025
In the API V9Preview6, the ability to retrieve organization data by Id has been added for the UK.
27 June 2025
New notifications have been added for processing order returns via the API. This allows plugins to respond to the return of items and perform necessary actions in external systems or...
20 June 2025
The ability to access ExternalData in the KitchenOrderChanged notification has been added.
20 June 2025
In the API V9Preview6, the ability to retrieve the invoice number from the API for Bulgaria has been added.
19 June 2025
Applicable only for the United Kingdom.
17 June 2025
The ability to set and modify dynamic discounts for SyrveCard in orders via the API has been added.
17 June 2025
The status model for kitchen orders has been changed. Now the order status can be changed independently of the statuses of the dishes included in it.
5 June 2025
A method ChangeOrderModifierItemMarkingCode has been added to change the marking of modifiers, similar to the existing ChangeOrderItemMarkingCode for products.
2 June 2025
Starting from V9Preview5, for address searches in an external system, additional properties have been added to IAddress: Title, Subtitle, and Distance.
28 May 2025
The ability to retrieve a list of product packaging through the Front API has been added.
16 May 2025
Starting from V8Preview7, when transferring a delivery order to a new point, it is possible to track which group the current delivery order was transferred from and to. It is...
13 May 2025
Ability to Prevent the Frontend from Modifying Duration and Delivery Zone Values Passed from the API
Starting from V9Preview1, it became possible to prevent the frontend from changing the duration and delivery zone values calculated by the external GRiK and passed from the API.
15 April 2025
The methods for handling kitchen orders in IOperationService have been optimized. Instead of passing full object models, only identifiers are now used, which significantly reduces data transmission time.
11 April 2025
The API version V9Preview4 has been removed from SyrveFront. Support ended with SyrveRMS version 9.4.
11 April 2025
New features have been added to the Customs Code Reference (Commodity Nomenclature for Foreign Economic Activity) in Front API.
10 April 2025
Properties CommodityMark and Codes have been added for modifiers in IOrderModifierItem.
31 March 2025
The ability to add buttons to the courier selection dialog has been implemented through IViewManager. Plugins can display buttons with icons and retrieve information about available delivery service offers (cost,...
20 March 2025
The ability to lock delivery during editing from the plugin has been added to prevent conflicts when editing simultaneously through Front and the web Call Center.
11 March 2025
The marking of a product in an order is now stored as a list (collection) of marking codes instead of a single value. This allows for proper handling of products...
7 March 2025
The property OrderItemIds has been added to the class ChequeSale.
6 March 2025
The RetailAddress property (settlement address, tag 1009) has been added to the ChequeAdditionalInfo class.
3 March 2025
The ability to edit mark codes in order items and modifiers has been added, as well as to manage the results of mark code verification via the API.
3 March 2025
The ability to register custom identifier code handlers has been added through the method RegisterIdentifierCodeHandlers.
3 March 2025
The class CashRegisterDriverParameters has been updated with the property IsMultipleMarkingCodesPerUnitSupported, which indicates whether the fiscal register supports multiple marking codes for a single item in the receipt.
19 February 2025
A parameter IOperationService has been added to the method AfterDoFfd11CorrectionOnPaymentOrderAction of the interface IChequeTaskProcessor, similar to AfterDoCheckAction.
18 February 2025
In IAddress new fields have been added:
Title — address title
Subtitle — subtitle
Distance — distance to the address
6 February 2025
The Front now has the ability to attach multiple coupons to an order (multi-coupons). This functionality is now also available through API v9.
23 January 2025
Starting from V9Preview4, it is now possible to print a fiscal receipt before payment of an order:
PrintFiscalChequeBeforePaymentOrder.
10 January 2025
Starting from V9Preview3, the delivery status table DeliveryStatus has been updated.
📅 2024 (85 entries)
25 December 2024
The API V9Preview4 has introduced the ability to add buttons to the delivery orders screen, allowing plugins to display their own windows.
23 December 2024
A check for the “Print Receipt” permission has been added for API versions V9Preview3 when calling receipt printing methods through IOperationService.
19 December 2024
Starting from API V9Preview5, the dependency on System.Drawing.Common has been removed, as this nuget is only supported on Windows.
18 December 2024
A DuplicatedIdException has been added to identify duplication of entity IDs.
18 December 2024
The exception ConstraintViolationException has been enhanced with the Reason property to provide details on the reason for the constraint violation.
13 December 2024
Now you can set the price category for an order via the API even if the “Can be assigned manually in SyrveFront” checkbox is not checked in the price category...
12 December 2024
The interface ICashRegister has been updated with the property CanBuy, which indicates whether the cash register supports the product purchase operation.
3 December 2024
Now in the API methods that use IPastOrder, deleted order items are available.
18 October 2024
In IPastOrder, the property ExternalNumber has been added, which contains the external order number.
11 October 2024
The dependency on the System.Reactive.dll library has been removed from the V9 API.
1 October 2024
Starting from V9Preview3, the API now allows you to find out the date and time a dish was added to the stop list: DateTime? operationDate in the method
GetStopListProductsRemainingAmounts.
1 October 2024
For IPointOfSale, the property IsDefault has been added. This property reflects the “Default FR” setting. This information is needed when working in the order splitting mode by the Type of...
26 September 2024
In V9Preview3, the interface IPrintingDeviceInfo has been updated with the field RelatedTerminal.
26 September 2024
In V9Preview3, a field ProcessingStatus was added to the kitchen order, along with the enumeration KitchenOrderProcessingStatus. This field describes the current status of the kitchen order.
26 September 2024
In V9Preview3, the API method AddOrderCombo has been modified: the argument IReadOnlyDictionary<Guid, IOrderCookingItemStub> comboItems has been replaced with IReadOnlyDictionary<ComboGroupIdAndName, IOrderCookingItemStub> comboItems. Additionally, a new class ComboGroupIdAndName has been introduced for...
23 September 2024
The ability to add buttons to the delivery orders screen has been added via IViewManager.
13 September 2024
Starting from V9Preview3, it is now possible to remove a coupon and clear manual discounts from SyrveCard in an order.
10 September 2024
Starting from V9Preview3, it is now possible to skip mark verification for dishes that have the “Can skip mark scanning” checkbox checked in the TN VED EAEU code. To do...
10 September 2024
The ability to add custom buttons to the delivery order edit screen has been added.
9 September 2024
Starting from V9Preview3, it became possible to check the inclusion of a dish in the menu in the specified size: GetIncludedInMenu. However, before calling, you need to ensure that the...
6 September 2024
In the interface IPointOfSale, a property IsDefault has been added, indicating whether the point of sale is the default one.
27 August 2024
The API version V9Preview3 has been removed from SyrveFront. Support ended with SyrveRMS version 9.3.
14 August 2024
Starting from V9Preview3, the plugin can edit the current order opened at the checkout via the API without receiving
EntityAlreadyInUseException :-)
31 July 2024
Now the Details field of the PaymentActionFailedException exception is correctly populated in all cases.
30 July 2024
Error messages that occur when adding dishes to an order via the API have been improved.
23 July 2024
Now the event BeforeProceedOrderPayment is generated not only when paying for an order through the UI but also when calling payment API methods such as PayOrder.
5 July 2024
In the API V9Preview3, the operation of revisions for IVersionedEntity has been changed.
28 June 2024
In the API V9Preview2, a method for obtaining a point of sale by cooking place type TryGetPointOfSaleByCookingPlaceType has been added. The method takes a cooking place type ICookingPlaceType and returns...
26 June 2024
Protection has been added against transferring an order to a table belonging to another group of terminals via the API.
21 June 2024
A new IViewManager has been implemented for working with the user interface of SyrveAgent (ServiceControl).
17 June 2024
In the API V9Preview2, it has become possible to find out the nutritional value (FoodValue) of a specific dish considering its size.
4 June 2024
In the V9Preview2 API, the ability to create and use custom events has been added.
29 May 2024
The methods GetOrderAllExternalData, GetKitchenOrderAllExternalData, and GetKitchenOrderItemAllExternalData now return a dictionary (key - string identifier, value - ExternalDataItem) instead of just values. This significantly speeds up working with external data.
28 May 2024
In the API V9Preview2, in the interface IProduct,
the property MeasuringUnitName has been replaced with MeasuringUnit
of type IMeasuringUnit,
which stores more information.
16 May 2024
The Front API has added the command GetCashRegisterData to retrieve the status of the cash register without performing printing operations.
10 May 2024
The V8 API has added the ability to edit an order when deleting a payment via the plugin through the method call OnPaymentDeleting.
3 May 2024
In the API V9Preview2, the ability to change the text on the progress bar has been added. When performing external fiscal register operations: DoOpenSession: triggers when opening a cash shift;...
2 May 2024
Starting from version V8, you can set the method of sending the order receipt - ChequeAdditionalInfo, which is passed as an argument - SetChequeAdditionalInfo.
24 April 2024
The API has added the property PaymentType.CompatibleCategories to retrieve dish categories compatible with the payment type.
23 April 2024
A new method has been added to the V8 API
CashRegisterDrawerIsOpened()
to get the openness status of the cash drawer passed to the method ICashRegisterInfo.
17 April 2024
In the V9Preview2 API, the ability to change the printed XDocument has been added through BeforeFormatDocumentHandler and AfterFormatDocumentHandler.
16 April 2024
In the API V9Preview1, the class CashCheque has been renamed to ShortenedChequeExtensions to eliminate semantic conflicts. This class is used to extend the content of the document and is utilized...
16 April 2024
In the API V9Preview1, the class BillCheque has been renamed to ChequeExtensions to eliminate semantic inconsistencies. This class is used to extend the content of the document and is utilized...
16 April 2024
The API V9Preview1 has added functionality for inserting XML markup into the report before printing, allowing plugins to extend the content of the printed document.
12 April 2024
The SamplePlugin has updated the methods AddProduct and AddCompoundItem, which are used to add regular and compound dishes to an order. These methods demonstrate the mechanism for adding dishes to...
8 April 2024
In INotificationService a notification BeforePaymentAdded has been added. The notification is triggered before adding a payment to the order. If any of the subscribed plugins throw an OperationCanceledException, the payment...
8 April 2024
The class ChequeSale has been updated with a property
UzChequeSaleData
of type UzChequeSaleData containing
data required for fiscalization in Uzbekistan.
8 April 2024
The information about the fiscal register ICashRegisterInfo has been updated with the property TaxCategoryToFiscalRegisterTaxItems which is a list of ITaxCategoryToFiscalRegisterTaxItem. It represents the correspondence of the fiscal register FR TaxId...
8 April 2024
In the interface IChequeTaskProcessor two methods have been added: BeforeOpenSession and AfterOpenSession. These methods are called before and after opening a shift on the Fiscal Registrar, respectively, for all plugins...
5 April 2024
In the API V9Preview1, the class KitchenOrderDto has been extended to achieve the most accurate configuration of creating kitchen orders via the API.
3 April 2024
In API V8, a new method
GetDefaultCredentials()
has been introduced to obtain credentials associated with a new user (“Front.Api User”).
3 April 2024
Currently, it is possible to interrupt the payment of an order with a plugin type by throwing an exception in the method
Pay and
PaySilently.
3 April 2024
In the API V9Preview1, a new nullable field CustomData limited to 5000 characters has been added to the class CardPaymentItemAdditionalData. Filling the fields of CardPaymentItemAdditionalData now occurs through a constructor...
2 April 2024
In the API V9Preview1, the ability to add buttons to the document print screen on the front end has been introduced, allowing plugins to invoke their own windows.
24 March 2024
In Api V9Preview1, the ability to print a sales receipt via PastOrder has been added.
24 March 2024
In the Api V8Preview7, a WriteoffReason field was added to PastOrder.
24 March 2024
In Api V8, a new notification PastOrderStorned has been added, which is triggered after a successful cancellation of a PastOrder.
24 March 2024
In Api V8, the PastOrder has been updated with the PublicExternalData field.
24 March 2024
In the V8 API, the PastOrder has been updated with the OriginName field.
24 March 2024
In the API V9Preview1, the ability to work with an order during the DoCheque operation has been introduced, using IOperationService.
24 March 2024
In Api V8 for kitchen orders, a revision has been added - a number that represents the last change number of the order.
24 March 2024
In Api V8, the capabilities for specifying external information (ExternalData) for kitchen orders have been expanded. Now it can also be provided for order items.
24 March 2024
In Api V8, two new operations have been added: GetOrderAllExternalData and GetKitchenOrderAllExternalData. These operations allow you to retrieve all ExternalData for regular and kitchen orders, respectively.
24 March 2024
In Api V8, the methods GetPastOrdersBySum and GetPastOrders have been modified.
24 March 2024
The V8 API has added an event for changing custom plugin data CustomDataChanged.
24 March 2024
In Api V9Preview1, two new operations were added - ComplexAddOrUpdateKitchenOrderAndItemsExternalData and ComplexDeleteKitchenOrderAndItemsExternalData.
24 March 2024
In Api V8, the ability to change comments on printed dishes has been added.
24 March 2024
In Api V8, the method IsConnectedToMainTerminal has been added to obtain the connection status to the Main Terminal.
20 March 2024
A notification has been added BeforeProceedOrderPayment, which is executed before the payment process starts (on the checkout screen when the “Pay” button is pressed).
6 March 2024
In the API V9Preview1 for the method GetKitchenOrders, an optional parameter includeExternalData has been added, allowing the export of external plugin data when retrieving kitchen orders.
6 March 2024
In the API V9Preview1, the method TryGetKitchenOrderByOrder has been added, allowing you to return a kitchen order for a regular order. If a kitchen order has not been created for...
4 March 2024
In the API V9Preview2, the ability to set and use ChequeSale.FiscalTags for items in the fiscal receipt has been added.
6 February 2024
Along with SyrveRMS 8.7, the V8 API version has been released. This is an LTS version, and plugins developed for V8 will be supported by all versions of SyrveFront that...
2 February 2024
The commands AddProductToStopList and RemoveProductFromStopList have been expanded to allow for the transmission of product lists and the execution of operations within a single transaction.
31 January 2024
The interface IPaymentItem now includes the property CurrencyInfo, which allows storing data about an additional currency for the payment. To support the use of additional currencies in payments, the methods...
30 January 2024
In Api V8, the ability to retrieve the user’s full name specified in Syrve Office has been added.
30 January 2024
In Api V9Preview1, the ability to reset order numbering within a group via the Api has been added.
24 January 2024
In API v8, the IReserve interface has been updated with the IsBanquet property.
20 January 2024
In the V9Preview1 API, discounts now have a property that indicates whether the discount is a loyalty discount (discount by SyrveCard or similar) IDiscountType.IsCardLoyalty. You can also now get detailed...
15 January 2024
The release of API version V6 took place in autumn 2019. Later, in January 2022, version V7 was released, and since then V6 has been considered deprecated. Progress cannot be...
📅 2023 (60 entries)
18 December 2023
In the API V8, it became possible to retrieve address settings for the correct operation of delivery creation.
18 December 2023
In the API V8, it became possible to create deliveries where the address, instead of the fields for city, street, house, and building, is formed using the Line1 field.
22 November 2023
A group service type has appeared in the V8 API
ITerminalsGroup.ServiceMode.
The service type ServiceMode
can be fast food or restaurant.
7 November 2023
In the V8 API, a second step has been made towards the ability to show dialog windows and navigate to an order by plugin initiative from different screens.
18 October 2023
Now it is possible to return orders not only from the UI SyrveFront,
but also from the API V8Preview7. To do this, you need to call the method StornoOrder.
12 October 2023
Starting from API V8, we renamed the hasSyrveCardDiscounts parameter of the CreateOrder,
CreateDeliveryOrder methods to hasFixedSyrveCardDiscounts, and also added the ability to change it.
6 October 2023
Starting from V8Preview7, new properties have been added to the delivery order IDeliveryOrder that are filled when transferring a delivery from point to point: the identifier of the new delivery...
21 September 2023
The intermediate release V8Preview7 is out.
This SDK is supported from version 8.6.5 to version 8.9.1.
More details about API versions here.
28 August 2023
In the API V8Preview7, information has been added about whether the order has been deleted, storned, information about which order the current one was storned from, as well as a...
28 August 2023
In the API V8Preview7, it has become even more convenient to analyze payment errors.
28 August 2023
In the V8Preview7 API, it is now possible to confirm actions for users without a PIN code. However, a special license is required for this.
23 August 2023
In the API V8Preview7, the method CreateKitchenOrder was added, which allows creating a kitchen order through the API.
22 August 2023
In the V8Preview7 API, a new method GetPrintingDeviceInfos has been added, which returns a list of objects with the interface PrintingDeviceInfo.
9 August 2023
Starting from API V8PreviewV7, it became possible to work with arbitrary data. This data is operational and synchronized between terminals for plugins with a specific moduleId.
27 July 2023
Starting from API V8PreviewV7: The method for retrieving all users IOperationService.GetUsers by default returns only employees of the current enterprise. To retrieve all SyrveChain users, the parameter fromAllDepartments = true...
17 July 2023
Starting from API V8PreviewV7, it became possible to refund processed payments and prepayments using the method IOperationService.UnprocessPayment. This may be necessary for scenarios where the payment was initiated, but the...
7 July 2023
Starting from V8Preview5, it is possible to simplify the filling of fields when editing organization data. The user only needs to enter the VAT number, and then the plugin will...
4 July 2023
The intermediate release V8Preview6 is out.
29 June 2023
In API v8, the interface IProduct has been updated with the property ItemCategory - indicator of the calculation item.
22 June 2023
In the V8Preview7 API, to unify with OperationServiceExtensions, where the parameter of type ICredentials is the last parameter without a default value, the methods of the IOperationService interface now pass...
5 June 2023
Starting from API V8PreviewV6: A parameter IProductSize size with a default value of null has been added to the method AddOrderCombo. A combo dish size property has been added: IOrderCombo.Size....
2 June 2023
In the V8Preview6 API, a new list RemovedItems was described.
2 June 2023
In the Api V8Preview6, the ability to create additional orders for kitchen orders has been added.
31 May 2023
Starting from API version V8Preview4, a new property IOrder.ExternalNumber has been added to the order, which stores the order number in an external system. The value of this property can...
30 May 2023
In API V8Preview6, the ability to obtain additional properties via IOperationService.GetCashRegisterStatus has been added.
22 May 2023
In Api V8Preview6 for kitchen orders, the ability to set the public status of data for ExternalData has been added.
19 May 2023
In the kitchen order of API version V8Preview6, it became possible to learn details about modifiers that should be hidden and about removed modifiers that would have been hidden if...
18 May 2023
In the V8Preview6 API, the order information has been updated to include the RemovedItems list. This list contains the items that were removed from the order without printing. For these...
18 May 2023
In the API V8Preview6, the IKitchenOrder has a property called ExternalNumber, which represents the order number in an external system.
18 May 2023
In the V8Preview6 API, the method ChangeSelectiveDiscount has been enhanced with an overload. This overload allows you to pass a list of pairs consisting of order item Ids and their...
15 May 2023
In API V8Preview6, methods have been added for direct interaction with the FR.
3 May 2023
The next version of SyrveRms 8.4 has been released, along with the interim release V8Preview5. This version will be supported in 8.4 and 8.5.
3 May 2023
In Api V8, it has become possible to add a dish to the stop list in only one size or without specifying a size AddProductToStopList.
28 April 2023
In Api V8Preview6, the property IUser.PublicExternalData has been added. This data is not set via the UI in RMS. It is assumed that they are assigned for the business tasks...
28 April 2023
In Api V8, a method has been added to obtain the cash amount in the register for ICafeSession of the current terminal using the method GetHostTerminalCafeSessionCashSum.
18 April 2023
In the Api V8, the ICafeSession has a property called ResponsibleManager, which indicates which user opened the selected restaurant work session.
18 April 2023
In Api V8, the IKitchenOrder has a property called OriginName, which represents the name of the external order source.
18 April 2023
In Api V8, the method GetHostTerminalRestaurantSections was added, which returns a list of restaurant sections to which this terminal belongs.
18 April 2023
The Api V8 has added the ability to record ExternalData for kitchen orders. This will allow storing and transmitting necessary additional information related to the order.
7 April 2023
Notification of cheque printing upon payment CashChequePrinting, which allows extending the cheque layout in the header and footer, starting from version SyrveFront 8.5.1, will also be generated upon cancellation (refund)...
31 March 2023
In the V8 API, properties
FnSerialNumber and
DocumentSign have been added to the class
CashRegisterResult,
which contain the FN number and the fiscal attribute of the document (FPD).
22 March 2023
Now it is possible to return goods or orders from closed cash shifts not only from the UI SyrveFront but also from the API V8.
21 March 2023
In the V8 API, custom properties for products IProduct.ProductTags have been introduced, as well as the ability to retrieve all custom properties and their groups using the calls GetProductTags and...
21 March 2023
The ability to transmit the product mark when creating an order through the API has been added. The mark is available through the field ChequeSale.Ffd12.
10 March 2023
In the V8 API, the method CreateOrder has been updated with an optional hasSyrveCardDiscounts field, which indicates that the order has pre-calculated SyrveCard discounts. The default value is false.
10 March 2023
In the V8Preview4 API, the method ChangeOrderItemsCookingPlace was added, which allows you to change the cooking place for unprinted dishes.
10 March 2023
In the V8Preview2 API, it became possible to find out the address of the neighboring terminal.
9 March 2023
In the API V8Preview4, the ability to retrieve information about closed orders has been expanded.
9 March 2023
In the API V8Preview4, the ability to edit an order directly before printing the service receipt has been introduced.
7 March 2023
In the V8 API, the CreateReserve and CreateBanquet methods have been updated with the ActivityType field, which allows for the specification of a description of the upcoming event in free...
6 March 2023
In the V8 API, a property FastCode has been added for IProductGroup, which allows sorting by the existing field “FastCode in SyrveFront” for product groups similarly to products.
3 March 2023
The ability to obtain settings related to weighted goods has been added.
1 March 2023
In API V8, the method MarkOrderAsAdditional has been added, which allows you to designate the order current as an additional order to the order parent. The property GroupOrderId of the...
22 February 2023
In SyrveFront version 8.4.4 and above, it is now possible to close an order containing a “No Revenue” payment type remotely using the method
PayOrder.
22 February 2023
Previously, orders could only be paid through the main terminal via the API. The main terminal had to be a cash register (with a connected fiscal printer). In one of...
22 February 2023
In the V8 API, the first step has been made towards the ability to navigate between screens in SyrveFront by plugin initiative. Currently, only navigation to an order via plugin...
20 February 2023
In the V8 API, it has become possible to override the texts “Yes”, “No”, “OK”, “Cancel”, “Close”, “Retry”, “Continue” on the buttons of standard dialogs.
26 January 2023
Starting from API V8, it is now possible to obtain a dish printer.
25 January 2023
The next version of SyrveRms 8.3 has been released, along with the interim release V8Preview4. This version will be supported in 8.3 and 8.4.
16 January 2023
The API has added the ability to retrieve the fiscal section number of a dish at any moment. Previously, the number was only available when obtaining ChequeTask.
📅 2022 (19 entries)
12 December 2022
Starting from API V8Preview3, upon trip completion (calling the method ChangeRideStatus with the status DeliveredFinish), the delivery associated with this trip is also closed.
1 December 2022
In the API V8Preview3, an optional IOrder.ParentOrderId has been added to allow referencing the “original order” for scenarios where a new order has been created as a result of splitting...
12 October 2022
In the V8 API, it has become possible to distinguish an order created in quick check mode from an order for a table. Additionally, it is now possible to create...
12 October 2022
The V8 API has introduced the ability to distinguish discount payments.
12 October 2022
Starting from API V8, it became possible to interrupt the payment / cancellation of an order, as well as the deposit / refund of prepayment.
5 October 2022
The next version of SyrveRms 8.2 has been released, along with the intermediate release V8Preview3. This version will be supported in 8.2 and 8.3.
30 September 2022
New properties for currency have been added in the API V8Preview4: ICurrencySettings
IsoName
ShortNameForGui
ShortName
CentName
Code
16 August 2022
In V8Preview2, the concept of a ride related to delivery (Ride) has been added, along with several methods for working with the new entity.
25 July 2022
The V8Preview2 API now provides the ability to retrieve tax rates and product codes.
14 July 2022
The next version of SyrveRms 8.1 has been released, along with the intermediate release V8Preview2. This version will be supported in 8.1 and 8.2.
23 May 2022
The API has added the ability to change the customer TIN through the CustomerTin field in the BeforeDoCheckActionResult class, which is returned by the BeforeDoCheckAction method of the IChequeTaskProcessor interface....
20 April 2022
The next version of SyrveRms 8.0 has been released, along with the interim release V8Preview1. This version will be supported in 8.0 and 8.1.
30 March 2022
In the API V8Preview1, a new property has been added to the payment type
IPaymentType.IsDiscount,
which indicates whether the payment type is a discount, i.e., processed as a discount.
18 March 2022
When attempting to delete an external payment, the method OnPaymentDeleting of the corresponding IPaymentProcessor is called.
20 January 2022
Along with SyrveRMS 7.9, the API V7 version has been released. This is an LTS version, and plugins developed for V7 will be supported by all versions of SyrveFront that...
17 January 2022
In the V7 API for restaurants, the ability to configure the display of the number of group modifiers for a dish has been introduced. A new property bool IRestaurant.DisplayRelativeNumberOfModifiers has...
14 January 2022
Starting from API V8Preview1, it became possible to close a delivery directly from the plugin.
14 January 2022
In the V8 API, a new property IPaymentType.PrintCheque has been added to the interface IPaymentType, which indicates whether the payment type is fiscal or not.
📅 2021 (35 entries)
31 December 2021
In the API V7, the method GetPaymentSystemName has been renamed to GetPaymentSystemKey to eliminate semantic contradictions. This method returns the key IPaymentProcessor.PaymentSystemKey with which the payment system is registered in...
9 December 2021
In the V7 API, a new method IViewManager.ShowExtendedKeyboardDialog has been added, which supports the following input types:
arbitrary string.
hidden string, such as password input.
barcode reading.
card reading.
7 December 2021
The API V7 has introduced mechanisms for working with product barcodes. You can now find a product by its barcode using the method IOperationService.GetProductByBarcode. You can also retrieve a list...
2 December 2021
Starting from API V7, when the application starts, plugins will automatically receive language settings from the terminal settings. Also, to track language switching on the running terminal, the event INotificationService.CurrentCultureChanged...
8 November 2021
In API V7, a new property, CashRegisterDriverParameters.PrintDatailedChequeWithPrepay, has been added, indicating whether to print a full prepayment receipt.
3 November 2021
A new property LastChangedTerminalId has been added to the order (IOrder.LastChangedTerminalId) and to the reserve (IReserve.LastChangedTerminalId), which allows determining which terminal saved the current state of these objects.
2 November 2021
The ITable interface has been updated with the RestaurantSection property, which returns a link to the restaurant section.
1 November 2021
The functions for opening and closing personal shifts were added earlier, but they only allowed managing the personal shift of the user on whose behalf the plugin operates after authorizing...
29 October 2021
In SyrveFront version 7.8.6 and above, it became possible to close an order containing a payment of type SyrveCard5 remotely using the method
PayOrder.
29 October 2021
In API V7, it became possible to obtain the markup of certain front reports
GetReportMarkupById.
21 October 2021
In API version V7, we added a notification for the deletion of non-printed items BeforeDeleteNonPrintedItems, and also passed the current user responsible for the operation being performed into certain events....
20 October 2021
In API version V7, new properties have been added to the IRestaurant object.
20 October 2021
In API version V7, we made changes to the methods for retrieving lists of orders, deliveries, reserves, and banquets. This includes changes to the methods for retrieving entity data by...
8 October 2021
In SyrveFront version 7.8.6 and above, the functionality for printing a service receipt has been added depending on the setting of the “Automatic Service Printing” option. Printing can be disabled...
4 October 2021
In the API V7, it became possible to show date and time request popups (see the article “Date and Time Request Popups”).
3 September 2021
In the API V7, instead of the operation IOperationService.GetOrderAppliedDiscounts (see article) a new order property IOrder.AppliedDiscounts has been added.
2 September 2021
Starting from API V7, the SyrveFront API is built on .NET Standard 2.0.
18 August 2021
In the V7 API, the method ResetOderLastChangeTimeByWaiter() has been added, allowing to reset the last edit time of an order by a waiter, thereby resolving the issue of “The waiter...
11 August 2021
The API V7 has added methods for checking user permissions (CheckPermission, CheckPermissions) and methods for requesting permissions (ShowCheckPermissionPopup, ShowCheckPermissionsPopup) (see the article “Checking and Requesting Permissions”).
10 August 2021
The API V7 has added the ability to retrieve available kitchen statuses with their names configured in Syrve Office using the method GetAvailableKitchenStatuses.
9 August 2021
In API V7, the method AddButtonToPaymentScreen has been added, which allows you to add your operation to the payment screen (see the article “Payment Screen”).
8 July 2021
The release of API version V5 took place in autumn 2017. Two years later, in autumn 2019, version V6 was released, and since then V5 has been considered deprecated. Progress...
7 July 2021
The next version of SyrveRms 7.7 has been released, along with the intermediate release V7Preview7. This version will be supported in 7.7 and 7.8.
1 July 2021
In API version V7Preview7, the notification for the order pre-check
BeforeOrderBill
will be generated even for repeated pre-checks.
1 July 2021
In API version V7Preview6, a new window was added for the convenience of working with the quantity of a certain group of elements
IViewManager.ShowQuantityChangerPopup.
30 June 2021
In API version V7Preview6, it became possible to find out the article for the product group
IProductGroup.Number.
Previously, the article was only available for the product
IProduct.Number.
30 June 2021
In SyrveFront version 7.7.5 and above, it became possible to open (OpenCafeSession) and close (CloseCafeSession) cash shifts for any fiscal registrars on any cash terminal. Previously, this capability was only...
17 June 2021
In the API V7Preview7, a field Comment has been added to the order, and the method IEditSession.ChangeOrderComment is used to change its value.
12 May 2021
In the API V7, the operation ChangeClientBlacklistInfo has added a rights check for D_AHR: Add Guest to the "High Risk" List.
1 April 2021
The next version of SyrveRms 7.6 has been released, along with the intermediate release V7Preview6. This version will be supported in 7.6 and 7.7.
16 March 2021
A new method has been added to the API V7, IOperationService.RegisterCustomRoundingHandler, which allows you to register a handler for applying rounding to the order on the front end.
9 March 2021
Starting from API version V7Preview6, it will be possible to arrange simple and group dish modifiers in the same order as done in BackOffice.
19 February 2021
In the V7 API, a flag has been added to distinguish rounding from a regular discount. If the discount IAppliedDiscountItem.IsRounding == true, it means this is a service discount for...
18 January 2021
The next version of SyrveRms 7.5 has been released, along with the intermediate release V7Preview5. This version will be supported in 7.5 and 7.6.
14 January 2021
In API V7, PermissionDeniedException has added permission codes and their localized names for those permissions that failed the check.
📅 2020 (32 entries)
24 December 2020
Now, starting from API version V7Preview5, multiple preliminary and external payments of the same type of bank cards can be added to an order.
23 December 2020
In SyrveRms 7.5 the method for configuring the main terminal in a group has changed, so in the API starting from V7Preview5, the main terminal can be obtained directly from...
23 December 2020
Starting from API V7Preview5, it became possible to pay for a delivery order directly from the plugin without entering the checkout screen.
23 December 2020
Starting from API V7Preview5, it became possible to edit an order directly before checkout.
23 December 2020
Starting from API V7Preview5, it became possible to prohibit navigation to the payment screen.
1 December 2020
In V7Preview5, a new argument Nullable<Guid> orderId was added to the method
ReturnPaymentWithoutOrder.
1 December 2020
In V7Preview5, the methods
Pay and
PaySilently
have had several arguments replaced.
23 November 2020
Starting from V7Preview5, using the method CallExternalOperation, a plugin can invoke an operation implemented by another plugin on a different terminal.
11 November 2020
Starting from V7Preview5, the plugin will have the ability to add a custom button to the bottom panel of the order edit screen (except for deliveries).
9 November 2020
In the recent release of SyrveFront 7.4.6, it became possible to close orders with payments that support silent processing directly from the API, without accessing the cash register screen. This...
9 November 2020
In V7Preview4, it became possible to work with payments fiscalized on an external cash register. They are relevant when prepayment is accepted on the website, and the fiscal receipt is...
20 October 2020
Starting from V7Preview5, the plugin can edit the current order via the API without receiving EntityAlreadyInUseException :-)
8 October 2020
The next version of SyrveRms 7.4 has been released, along with the intermediate release V7Preview4. This version will be supported in 7.4 and 7.5.
28 September 2020
Based on the request #143. In V7Preview4, it became possible to get a list of all groups, as well as a list of sections for any group, not just the...
25 August 2020
In V7Preview4, we added more different screens to the event
ScreenChanged.
The current list of supported screens is here.
4 August 2020
Starting from V7, the delivery IDeliveryOrder introduces a new field IDeliveryOrder.ExternalCourierServiceData, as well as methods for assigning an external courier service PluginContext.Operations.ChangeDeliveryExternalCourierService and an external courier PluginContext.Operations.ChangeDeliveryExternalCourier.
31 July 2020
Based on the request #146. In V7Preview4, a new property has been added to the group ITerminalsGroup — the default table ITerminalsGroup.DefaultTable, which allows you to find out the default...
25 July 2020
In V7Preview4, we renamed the order return event to OrderStorned, adding a new argument Guid newOrderId — the identifier of the new order that is the cent of the returned...
24 July 2020
Starting from V7Preview4, the plugin can handle card sliding or barcode scanning events on the order edit screen. This can be used, for example, for integration with an external loyalty...
24 July 2020
Starting from version V7Preview4, it will be possible to specify and retrieve a custom name for an order item that has a link to IProduct.
23 July 2020
Starting from version V7Preview4, you can specify the receipt delivery method for order payment methods:
PayOrder and
PayOrderAndPayOutOnUser.
12 July 2020
Starting from version V7Preview4, you can subscribe to notifications about changes to the current user on SyrveFront: CurrentUserChanged.
2 July 2020
The next version of SyrveRms 7.3 has been released, along with the intermediate release V7Preview3. This version will be supported in 7.3 and 7.4.
1 July 2020
In V7Preview4, the user IUser
has been added a property IUser.Type,
allowing to determine the counterparty type UserType,
specified in the personal card in Syrve Office:
26 June 2020
In V7Preview4, links to the corresponding dishes and modifiers in the original order have been added for dishes and modifiers in the kitchen order.
17 June 2020
In V7Preview3, methods have been added to show messages with the following button combinations: Close, Ok/Cancel, Retry/Cancel, Yes/No/Cancel, and Retry/Ignore/Cancel. The complete list is here.
14 June 2020
Starting from V7Preview3, it is possible to prepare a delivery for dispatch, print the invoice, assign a courier, and send them on their way.
28 May 2020
The intermediate release V7Preview2 has been released along with SyrveRms 7.3.5.
This version will be supported in 7.3.
8 May 2020
Starting from V7Preview2, a notification UserSessionChanged has been added, which makes it easy to track changes to the property IUser.IsSessionOpen.
16 March 2020
Starting from API v7, it is now possible to retrieve the list of allergens from the product list or the order item.
18 February 2020
Starting from V7, the ability to create a delivery without a client has been added.
15 January 2020
The next version of SyrveRms 7.1 has been released, along with the intermediate release V7Preview1. This version will be supported in versions 7.1 and 7.2.
📅 2019 (42 entries)
27 December 2019
Starting from V7, personal shifts can be managed via the API, allowing users to open personal shifts and switch roles directly from mobile terminals.
17 December 2019
Starting from version SyrveRms 7.1.3 in fast food mode, it became possible to mark an order as a tab, giving it a special memorable name. In this regard, functionality has...
9 December 2019
For the convenience of online booking, information about tables can now be accompanied not only by a number but also by a textual name (description) and the number of seats....
9 December 2019
Starting from V7, it will be possible to find a list of available modifiers considering price categories for dishes with and without modifier schemes. This will allow displaying the composition...
5 December 2019
The API SDK repository has added three more plugin examples: customer screen, scales, and fiscal register.
5 December 2019
Starting from V7, the product IProduct has the property ImmediateCookingStart, which indicates whether the service should be initiated or cooking should start immediately after adding to the order.
4 December 2019
Starting from V7, the methods CreateReserve, CreateBanquet, and their overloads allow you to specify an external identifier (ExternalId) for the created object (IReserve). This identifier is convenient for synchronization with...
27 November 2019
Starting from V7, it will be possible to switch the statuses of kitchen order dishes. This will allow for the implementation of an interactive kitchen display (KDS), or alternative control...
25 November 2019
Starting from V7, when navigating to the payment screen, it will be possible to specify the method of receipt generation in accordance with Federal Law-54 (relevant only for the United...
12 November 2019
Starting from SyrveRms 7.1.4, the handler IExternalPaymentProcessor.OnPaymentAdded will see the order considering the discount tied to the payment type.
11 November 2019
Starting from V7, the graphical section schema (ISectionSchema) becomes a child object of the section (IRestaurantSection). When the schema is changed, a general notification RestaurantSectionChanged will be generated. You can...
11 November 2019
In PluginContext.Operations, there are methods for obtaining related objects — for example, you can get the parent product group using PluginContext.Operations.TryGetParentByProduct(product). For convenience, these methods have paired extension methods to...
14 October 2019
Along with SyrveRMS 7.0, API version V6 has been released. This is an LTS version, and plugins developed for V6 will be supported by all versions of SyrveFront that will...
6 September 2019
In API V6, a method (IOperationService.GetTerminalDeliveryDuration()) has been added that allows you to retrieve data on the delivery duration set at the delivery terminal: the delivery duration by courier and...
14 August 2019
Due to the emergence of short-lived preview versions and the need for frequent transitions between them, it has been decided to remove the version number from the namespaces. The contract...
31 July 2019
Starting from V6, it will be possible to remove tips or other types of donations from an order.
30 July 2019
The ability to convert a prepayment into a prepayment at the initiative of the plugin has been added, using the method IOperationService.ProcessPrepay. For this, the payment must be processed externally...
12 July 2019
To the methods AddOrderExternalData and TryGetOrderExternalDataByKey, which allowed saving arbitrary data as part of an order and, accordingly, reading it from there, a method DeleteOrderExternalData has been added, allowing the...
3 July 2019
Starting from V6, clients (IClient) and discount cards (IDiscountCard) are created and edited separately. The owner’s name (OwnerName) is now available for discount cards.
2 July 2019
In addition to major LTS versions, intermediate preview versions will now be released quarterly. Along with SyrveRMS 6.4, V6Preview5 is being released.
24 June 2019
Starting from V6/V6Preview5, discount details by dishes are available. The method GetOrderAppliedDiscounts returns the results of discount applications (AppliedDiscountItem), where for each discount you can get both the total amount...
24 June 2019
In PluginContext.Operations, a method SearchDiscountCardByNumber has been added, allowing you to retrieve a discount card by its number. Additionally, information about the binding to the price category (PriceCategory) is now...
29 May 2019
Starting from V6/V6Preview5, it will be possible to add tips or other types of donations to an order.
17 May 2019
Starting from V6, it will be possible to move an order to another table.
6 May 2019
Starting from V6/V6Preview5, it is now possible to work with time-based services. You can find out the tariff grid, time tracking settings, start or stop the service, as well as...
23 April 2019
Starting from V6, it will be possible to change the order price category.
22 April 2019
Starting from V6/V6Preview5, the object of type IProgressBar is replaced by the method IViewManager.ChangeProgressBarMessage(string message).
19 April 2019
The release of API version V4 took place in the autumn of 2015. Two years later, in the autumn of 2017, version V5 was released, and since then V4 has...
17 April 2019
Starting from V6/V6Preview5, text color, background color, and background image for products (IProduct) and product groups (IProductGroup) have become available, allowing for a convenient colorful menu to be displayed on...
17 April 2019
Starting from V6/V6Preview4, the ability to create external events for the event log has been added. The following methods have been introduced:
12 April 2019
Starting from V6, there must be a Manifest.xml file in the plugin folder, which specifies the plugin file name, the plugin class name, the API version used by the plugin,...
12 April 2019
Starting from V6/V6Preview5, the method IOperationService.GetLastChangedOrderTerminal(IOrder order) has been added, which returns IHostTerminal.
10 April 2019
Extended documentation on designing your own fiscal registrars has been added. Examples of fiscal registrar method implementations and answers to frequently asked questions have been included.
27 March 2019
Starting from V6, it will be possible to change the delivery order type.
18 March 2019
A new field CancelReason has been added to the interface IReserve, containing the reason for the reservation cancellation ReserveCancelReason (ClientNotAppeared, ClientRefused, Other), or null if the reservation is not canceled....
13 March 2019
The API V6 has introduced the method IOperationService.RegisterChequeTaskProcessor(), which allows you to register your extended version of executing fiscal registrar operations (see the article API extension of fiscal registrar functionality)....
13 March 2019
The API V6 has added the method IOperationService.GetCafeSessionByCashRegister(), which allows you to retrieve data about the current open cash register shift by cash register (ICashRegister): its number and opening time....
13 March 2019
Starting from version Syrve 6.4, the ability to explicitly specify where the “Bill” receipt will be printed has been added to the API V6.
13 March 2019
In API V6, the method AddButtonOnClosedOrderView() has been added, which allows you to add your operation to the closed order screen of the current cash shift (see the article “Closed...
11 March 2019
The property IsRegisterStatusSupported has been added to CashRegisterDriverParameters. If IsRegisterStatusSupported = true, SyrveFront will periodically call ICashRegister.GetCashRegisterStatus() with the fields SessionStatus and RestaurantMode. The results of the call will be...
4 March 2019
The method PrintBillCheque has been updated with an optional parameter printerSelectionMode, which affects printer selection. This will allow the plugin to choose whether to print the receipt on the printer...
5 February 2019
Starting from version Syrve 6.4 in API V6, a list of printed dishes (IOrderCookingItem) has been added to the print notification of the service cheque (INotificationService.SubscribeOnBeforeServiceCheque and NotificationServiceExtensions.SubscribeOnBeforeServiceCheque).
📅 2018 (19 entries)
29 December 2018
The IViewManager now includes the ShowOkPopup and ShowErrorPopup functions, which will allow displaying positive messages (with an “OK” button) and error messages (with a “Close” button) during modal operations.
25 December 2018
Starting from version Syrve 6.3 in API V6, new parameters have been added to the callback INotificationService.SubscribeOnBeforeDeletePrintedItem and NotificationServiceExtensions.SubscribeOnBeforeDeletePrintedItem.
21 December 2018
For modifiers, a new attribute IsSeparate has been added to indicate whether they are prepared separately from their dishes, as well as a link Kitchen to the section where the...
20 December 2018
In IOperationService, the method ExecuteContinuousOperation has been added, allowing multiple editing operations to be executed sequentially so that no foreign operations can intervene between them, which could trigger EntityAlreadyInUseException or...
13 December 2018
A function for searching streets by name or external key (ExternalId) has been added, with the ability to limit the search area to a specific city or a list of...
28 November 2018
Resto.Front.Api.SamplePlugin is now available online.
Introductory information on creating plugins is available in the “Introduction”.
28 November 2018
Starting from version 6.3, the ability to transmit additional receipt attributes when processing external prepayment has been added.
23 October 2018
A complete list of public types along with their methods, arguments, and other code information, along with brief comments in English, is now available online.
22 October 2018
The library Resto.Front.Api.V5.dll, which is part of the SDK, has been published as a nuget package.
5 October 2018
Starting from version 6.2, support for points of sale has been expanded. Information about the point of sale has become available in processed payment items, when transitioning to the checkout...
20 September 2018
Starting from version 6.2, the ability to work with custom models of fiscal registrars and scales has been added to SyrveFront and BackOffice. Previously, the system could only work with...
20 August 2018
Starting from version 6.2, the ability to automatically restart plugins upon crashing has been added. Previously, after a plugin crash, the SyrveFront application continued to operate without it, and to...
3 August 2018
Starting from version 6.2, a plugin that implements a certain function can register it in the API as an external operation so that other plugins can invoke this function.
20 July 2018
In version V6, the ability to split dishes into parts and transfer them between guests and orders has been introduced. Previously, such operations could only be performed through the SyrveFront...
18 July 2018
Starting from V6, when a plugin is disabled, the resources occupied by it will be automatically released. For example, if the plugin registered a button (IPluginIntegrationService.AddButton), then when the plugin...
22 June 2018
Starting from V6, it will be possible to specify a waiter when creating an order, as well as change the waiter later.
15 May 2018
Starting from V6, the BillOrder method has been supplemented with the reverse method CancelBill, allowing you to cancel the pre-check and return the order to the OrderStatus.New status.
28 April 2018
In version V6, it will be possible to connect equipment (initially scales and fiscal registrars) via plugins. The plugin will be able to register the types of devices it supports,...
16 February 2018
Starting from version SyrveFront 6.0, plugins released by Syrve must have a special digital signature. This includes plugins developed internally by Syrve, as well as third-party plugins whose assembly and...
📅 2017 (2 entries)
13 September 2017
Starting from V6, entity change events (for example, INotificationService.OrderChanged) also include the type of change (EntityEventType), which allows you to learn about the deletion of an object.
9 March 2017
Starting from version 5.2, when there are dll files with the same names in the plugin folder and the SyrveFront application folder, the file from the plugin folder will be...
📅 2016 (3 entries)
12 December 2016
In version 5.2, the SyrveFront application transitioned to using the Reactive Extensions library (hereinafter Rx) version 3.1.1 instead of the previous version 2.2.5. This may affect the operation of plugins...
18 April 2016
The mechanism for searching and loading localized strings has been removed from the Resto.Framework.dll library. Although this library is not part of the SyrveFront API, some plugins may have used...
22 January 2016
In 5.0, a new concept has been introduced — dish size (more details in the separate article). Starting from V5, information about scales and dish sizes is published in the...
📅 2015 (5 entries)
29 October 2015
Sometimes, in an attempt to temporarily disable plugin loading, users would append something to the extension (for example, “file.dll_”) and were surprised that the plugin still loaded. Now, plugins with...
23 October 2015
Plugins should be installed not directly in the Plugins folder, but in subfolders. For V2 and V3, both options will work, starting from V4 — only the new one.
14 October 2015
The editing stub interfaces (IOrderStub, INewDeliveryStub, and others), which were located alongside key types such as IEditSession and ISubmittedEntities, have been moved to a separate namespace Editors.Stubs, as they are...
30 September 2015
In order to ensure better isolation of plugins from libraries that are not part of the API, as well as to expand functionality, plugin execution will be performed using a...
22 June 2015
The V4 API has added the ability to subscribe to the execution of certain operations for their extension. When these operations are executed, SyrveFront stops at pre-agreed points and hands...