Coming next release
Error message when an invalid member is added
A status code has been introduced to handle scenarios where an invalid member is scanned. This ensures that the system provides a clear and standardized response when an unrecognized or incorrect member identifier is detected.
Payment for delivered articles
Changes made to payment job to capture payment only for the delivered articles.
VAT Calculation when OverrideDiscounts is used
The VAT amount is calculated correctly when the OverrideDiscounts parameter is used in cart.
Handle delayed refund transaction status
Created new table and methods along with updated services to update the transaction status incase for a delayed refund transaction.
Support Alternative VAT Rate
A new parameter, AlternativeVat, has been introduced to be able to support alternative VAT rates (for example for takeaway). If set to TrueTrue, it will fetch the alternative VAT from the POS configuration. If value is not set in configuration, it will default to 14%, or otherwise apply the regular VAT. This only applies to items with alternativevat possible set to TrueTrue.
POS Maintenance - Improvement for handling retries for OrderPaymentJob
...
Updated the transformation code used to transform the POSLog version of cloud to On-Prem to make it more efficient.
Support for limited use coupons from Coupon Service
AddCouponByDiscountCode is extended to support limited use coupons from Coupon Service. When a coupon code is added in discountCode field, first it is checked if it matches a coupon from Promotions Management. If it does not match with any coupon from Promotions Management, the coupon is checked in Coupon Service. The discountCode can only used based on the allowed number of times defined for it in Coupon Service, and if it is redeemed more than the allowed number of times there will be an error encountered during CheckOutCart. When an invalid discountCode is added, meaning it does not exist in both Promotions Management and Coupon Service, then an error is returned.
Prevent deletion of newly created cart and added a message to cancel the cart instead of delete
To prevent deletion of newly created cart, checks and tests were added to ensure that newly created carts are cancelled and the same is asked via message to the user.
DigitalReceiptMdsAccountId POS parameter
...
Digital receipt is send with account id based on new DigitalReceiptMdsAccountId parameter value.
Error message includes EAN of the item
To make it easier to identify which item is causing a problem, when you get ItemSaleNotStarted error, or ItemSaleEnded, the error message will now include the EAN of the item.
Link for FAQ added in the swagger index page
...
Service agent for Klarna library has been updated. It is possible to do a Klarna refund.
Allow adding payments with amount 0
Payment with amount 0 is allowed in AddPaymentToCart2 and CheckoutCart for all payment types.
Improved cart performance in begin cart editing
The begin cart editing endpoint now uses the short text value instead of the full text value. This prevents cart timeouts and ensures the cart works smoothly when editing begins.
Automatic reload of POS Configuration
The POS configuration for all cash registers are automatically reloaded from the database every time there is a configuration change, ensuring the latest settings are applied without any manual intervention.
Search optimization
Item search has been improved by adding a non-clustered index for model column in in the Azure DB dbo.ItemFTView.
Improve the performance of ItemExt/SearchItem endpoint to get faster result when called
Updated the ItemExt/SearchItem endpoint to ignore the single character search.
Updated error codes for customer
...
Support for importing line and subtotal discounts through BatchToPosApi SaleFromStagingToPosApi job is implemented.
Fix for values going missing after BeginCartEditing
Values for ** discountEffectTypeAmount, scanCode, productInformation and shoppingChannel do not change after BeginCartEditing.
Open price flag on item
Open price flag is added to ItemExt/GetItem response.
Error handling if PriceStore does not exist
New and specific error message "The given store number XXXX was not found" is shown in response if NewCartWithItems with price store identifier set to a store that doesn't exist.
Disabled customer order reservation in BeginCartEditing
When BeginCartEditing is called, reservation of customer order is disabled if the provider is set to Axapta.
...
Released 18.02.2025
...
VAT Calculation when OverrideDiscounts is used
The VAT amount is calculated correctly when the OverrideDiscounts parameter is used in cart.
In eCom Coupon discount interfering with edited CartItem UnitPrice
...
If DisableAllDiscounts is set to true, then subtotal discount should not be applied to the item used in the SetcartItemPrice else Subtotal discount will be applied.POS API - Return specific error
Error message when an invalid member is
...
added
A status code has been introduced to handle scenarios where an invalid member is scanned. This ensures that the system provides a clear and standardized response when an unrecognized or incorrect member identifier is detected.
...
Released 05.02.2025
Cloud POS API - Update export documentation to make POSItem obsolete
...
POS API Data Export>Item endpoint is made obsoletePOSAPI-
Support
...
Alternative VAT Rate
A new parameter, AlternativeVat, has been introduced to be able to support alternative VAT rates (for example for takeaway). If set to true True, it will fetch the alternative VAT from the POS configuration. If value is not set in configuration, it will default to 14%, or otherwise apply the regular VAT. This only applies to items with alternativevatpossible alternativevat possible set to true True.
POSAPI: Add support for part-delivering (to store) from warehouse and from store
...
Property FulfillmentStore is added to the contract of the SetStoreForCartOrderPickingExt & SetPickingStatusForCartOrderExt. POSLog contains changes in Delivery_Article elementCloud POS API - Disable
Disabled customer order reservation in BeginCartEditing
When BeginCartEditing is called, reservation of customer order is disabled if the provider is set to Axapta.
...
Released 22.1.2025
...
Fix for values going missing after
...
BeginCartEditing
Values for ** discountEffectTypeAmount, scanCode, productInformation and shoppingChannel do not change after BeginCartEditing
...
.
Error handling if PriceStore does not exist
New and specific error message "The given store number XXXX was not found" is shown in response if NewCartWithItems with price store identifier set to a store that doesn't exist.Adyen online payment -
Handle delayed refund transaction status
Created new table and methods along with updated services to update the transaction status incase for a delayed refund transaction.Item row deleted from Customer order is not removed at Klarna
Payment for delivered articles
Changes made to payment job to capture payment only for the delivered articles. Include open
Open price flag on item
...
Open price flag is added to ItemExt/GetItem response.
...
Released 08.1.2025
Cloud POS API - Retry sending digital receipt
...
Added new job SendMailBackupJob in POSMaintenance package which will send the mail for the recipient with the details from MailBackup tableBatchToPOSApi - extend SaleFromStagingToPosApi to support lineDiscout and Subtotal Discount on cart
Line and Subtotal Discounts for Sales through BatchToPosApi
Support for importing line and subtotal discounts through BatchToPosApi SaleFromStagingToPosApi job is implemented.
...
Released 18.12.2024
...
Automatic reload of POS Configuration
Automatic reload of POS ConfigurationThe POS configuration for all cash registers are automatically reloaded from the database every time there is a configuration change, ensuring the latest settings are applied without any manual intervention.
...
Released 11.12.2024
...
Refund of order paid with Klarna
Service agent for Klarna libraby library has been updated. It is possible to do a Klarna refund.
[POS API ][Kitch'n][Tillbord] Sending digital receipts from mobile POS with correct Account ID
...
Digital receipt is send with account id based on new DigitalReceiptMdsAccountId parameter valueMotonet: Service bus flow laggy and also customer order flow from BG to EG seems to be timeouting
Improved cart performance in begin cart editing
The Begin Cart Editing begin cart editing endpoint now uses the short text value instead of the full text value. This prevents cart timeouts and ensures the cart works smoothly when editing begins.[POSAPI] Incorrect Fault returned when DeleteCartOrder is executed on new Cart
Prevent deletion of newly created cart and added a message to cancel the cart instead of delete
Prevent To prevent deletion of newly created cart, checks and added a tests were added to ensure that newly created carts are cancelled and the same is asked via message to cancel the cart instead of deleteuser.
POS/POS API - Support for single use coupons from Coupon Service
Support for limited use coupons from Coupon Service
...
Support for limited use coupons from Coupon Service
AddCouponByDiscountCode is extended to support limited use coupons from Coupon Service. When a coupon code is added in discountCode field, first it is checked if it matches a coupon from Promotions Management. If it does not match with any coupon from Promotions Management, the coupon is checked in Coupon Service. The discountCode can only used based on the allowed number of times defined for it in Coupon Service, and if it is redeemed more than the allowed number of times there will be an error encountered during CheckOutCart. When an invalid discountCode is added, meaning it does not exist in both Promotions Management and Coupon Service, then an error is returned.
Allow adding payments with amount 0
Payment with amount 0 is allowed in AddPaymentToCart2 and CheckoutCart for all payment types.[COOP - Prod] Search in Mobile POS for COOP takes up to 27 seconds
Improve the performance of ItemExt/SearchItem endpoint to get faster result when called
Improve Updated the performance of ItemExt/SearchItem endpoint to get faster result when called.PosApi - Extend logging on ItemSaleNotStarted errorCode.ignore the single character search.
Error message includes EAN of the item
Error message includes To make it easier to identify which item is causing a problem, when you get ItemSaleNotStarted error, or ItemSaleEnded, the error message will now include the EAN of the item.
...
Released 17.10.2024
Fix for "success" field in ResumeCart
...