You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 16 Next »

Performance in cloud POS API

(RTP-19880)

POS API supports scale out to multiple instances of the same application service. This allows us greater performance during high load. This release also includes multiple performance improvements.

This change allows us to support auto scaling and requires no configuration. Scaling is handled by DevOps POSAPI team, in Azure portal.



Date: 

Documentation for SetCartReadyForPaymentAction

(RTP-20191)

Documentation for SetCartReadyForPaymentAction was missing, and this is now published to swagger.
Link to documentation: https://posapi.egretail.cloud/swagger/index.html

Send order to Kitchen screen on-premise

(RTP-19641)

Enabled POS API to send kitchen order to on-premises POS Services via POS WCF relay.
Enabled POS API to assign numbers to kitchen orders that auto-reset daily.
KitchenOrderNumber value increases everytime kitchen order is created. 



Date: 

APIKey on method GetPLUConfiguration

(RTP-20266)

GetPluConfiguration was changed to not require cash register number as input.
New property APIKey was created and now it is used to find specify the store/cash register.

Member validation

(RTP-16640)

Customers get an error message regarding member card when arriving to the cash register to pay, and it may lead to re-scanning all items.
When adding member by scanning a QR code, member with deactivated card is no longer added to the transaction.


Date: 

Fallback for electronic receipt E-commerce

(RTP-19306)

If sending mail with digital receipt fails due to e.g. downtime on services, the mail details will be saved in a new table in POS Local database and a job will retry sending the mail until it succeeds.
When the sending is successful, the row will be deleted from the table. When the job tries to send unsent mails, it will write the number of unsent rows/mails to the POS logfile.

Pos Configuration:

'MailBackupSenderJobCronSchedule' - set how often job should run. Default value is every 30 minutes (0 0/30 * * * ?)


Date: 

Improvement of POS API swagger documentation

(RTP-19839)

Swagger documentation of the following 3 methods has been improved: NewCartWithItems, AddItemsToCart, GetCart

  • A red star marks required fields.
  • Which fields are rounded in the response is specified.

Return PaymentTerminalType in Cart

(RTP-19696)

Added PaymentTerminalType to Cart. This method is needed for detecting what kind of payment provider is used to start refund in Mobile POS.
It is set in AddPaymentToCart2 and stored in POSLog. 

Option for not expanding bundles when added to item transaction

(RTP-18843)

Added a new parameter that gives the option to treat bundles as normal items in the POSLog, with less information shown.

Improvement of calculation rounding amount on customer orders

(RTP-16898)

An improvement is done so it's not possible to complete a receipt if the paid amount doesn't match the sale total on customer orders.
Previous there has been issues with some amounts of both positive and negative rounding on receipts from customer orders, and this potentially caused trouble for stores when doing balance registration.

Pos Configuration: POSWCF Parameter 'AllowedDifferenceDuringSubtotalValidation'  (default '0') 

If activated; you can define a tolerance for this difference. If parameter is set to eg. 0.5, the paid amount within +/- 0.5 of the sale total will be accepted.

POS API Data Export - Export of prices from EG Item/Promotion management

(RTP-15975)

A new job to export price data has been added to the POSApiDataExport package. This job includes the unique price identifier from EG Item Management.

  • The new ExportPrice job should be used when data is updated in POS Master from EG Cloud Item/Promotion Management
  • The existing ExportPriceItem job should be used when data is updated in POS Master from Chain Classic

The jobs used different procedures to fetch data in POS Master and will not affect eachother.


Date: 

Added DispatchServiceRule to DeliveryDetails

(RTP-18872)

Added a new DispatchRuleId field that is given in methods that return a cart. It can be set with CheckoutCart or SetCartDeliveryInfo methods.

Improvement of recalculation after completed checkout

(RTP-16799)

Methods EndKlarnaPayment and UpdateKlarnaPayment no longer recalculate the total amount in the created cart.



Date: 

Introduced a new method called SetCartItemNotes

(RTP-18934)

A new method called SetCartItemNotes is added, which lets the user add/change item notes already added to a cart.
Notes can also be added now while using methods like AddItemToCart, NewCartWithItems and AddItemsToCart.

Added Backoffice as CustomerOrderProvider

(RTP-18621)

CustomerOrderProvider can now be set to Backoffice in Chainweb without causing problems for method BeginCartEditing. 
Backoffice was not supported as provider, and that made BeginCartEditing fail wen calling Pos Services CustomerOrderService to get information about supported providers. 

Capture and refund supporting Klarna.

(RTP-386)

There is now added functionality for performing capture and refund with Klarna in POS API.
Orders can be now paid and refunded with Klarna through POSAPI.




Date: 

Improvement of logic of storing seequence number in database.

(RTP-19051)

Sequence number is used twice due to missing logic in cache when an exception occur.
The receipts are no longer missing and there is no more duplicate sequence numbers for them.

Improvement of selling items with time restrictions.

(RTP-17539)

When selling items with time restrictions, the time zone is now set correctly when trying to validate cart for purchase. 

Return Vensafe TicketId in Cart

(RTP-19074)

When Vensafe items in sold in PosApi there is now Barcode in Cart that should be used to get items from the vending machine.

Including color and size in ReturnItem response.

(RTP-18823)

Two new attributes, Color & Size are added to "GetItemsAvailableForReturn" in ItemSale endpoint.
They are now included in the response.




Date: 

Improvement of procedure of importing prices from Item Management.

(RTP-17559)

Prices are now imported correctly from Item Management.
Additionally, when one item has duplicate prices it will no longer stop import, instead it will be handled without errors.

Improvement to loyalty number distribution.

(RTP-18260)

CoopID is now only added to the ExternalLoyaltyNumber, while the member number is set to the LoyaltyNumber.

Improvement of linked item not being removed from poslog.

(RTP-18133)

When deleting an item from an order, linked item is removed as well. If linked item is removed instead of a main one, behavior is the same and both items are removed.




Date: 

Vensafe integration in POS API

(RTP-15338)

Added support to reserve vensafe articles from POS API. There is also a new method GetVensafeProducts that returns all available articles.

Improvement to GetCoopaySalesSummary.

(RTP-18256)

When calling GetCoopaySalesSummary after GetCart, error is no longer thrown. Storenum and cashregister are now always set when fetching finished receipts.


Improvement of Click & Collect order

(RTP-14999)

When a Click & Collect order is picked, CustomerOrderVariant field is set to WebReservedStorePickup.




Date: 

Improvement to loyalty number distribution

(RTP-17722)

CoopID is now only added to the ExternalLoyaltyNumber, while the member number is set to the LoyaltyNumber.




  • No labels