Apport.UnicontaGateway
Release notes
-
Version 2026-06-10.3
-
Added new enumeration value PostProjectOrder properties to CompleteSalesOrder.OrderCompletion
(endpoint POST /api/SalesOrder/Complete).
When this value is specified in request:
-
Updating orderlines is possible as for Packnote and Invoice.
-
Algorithm for selecting orderlines to complete is the same as for Packnote and Invoice:
orderlines specified in request + service order lines if CompleteServiceLines == true, else order lines where Storage != Register.
-
Gateway does not call method InvoiceAPI.PostInvoice that is used for Packnote and Invoice - instead it calls method InvoiceAPI.PostProjectOrder.
-
None of the "postprocessing" functionality implemented for Packnote and Invoice is performed.
-
Other changes (for convenience):
-
Endpoint POST /api/SalesOrder : possibility to set projectNumber on order header.
-
Endpoint GET /api/SalesOrder : returns projectNumber on order header.
-
Version 2026-06-09.3
-
Added properties to JournalLine:
-
Added endpoint GET /api/Warehouse returning warehouse data:
-
Version 2026-06-09.2
-
Added property DeliveryCountryCode to SalesOrder (ISO 2-letter code).
-
Added endpoint GET /api/Country returning country data:
-
Added endpoint GET /api/Enum/CountryCodes return ISO 2-letter country codes (but no names).
-
Version 2026-06-08.1
-
Added caching of item types using HybridCache.
When order is completed (and completeServiceLines is true), item types of the order lines are cached,
so that they can be used in subsequent calls to POST /api/SalesOrder/Complete without the need to read them again from Uniconta.
Memory caching only - application restart clears the cache.
No preloading (tried - but it does not work).
-
Version 2026-06-05.1
-
New property completeServiceLines in command behind POST /api/SalesOrder/Complete endpoint:
When true, order lines for products with ItemType = Service will also posted (e.g. invoiced),
even if they are not passed in the request (e.g. because they have Storage = None and were not imported).
-
Version 2026-06-01.2
-
Fixed bug in endpoint POST /api/SalesOrder/Complete:
Orderlines with Storage != Register (e.g. freight) were not deleted.
-
New Endpoints:
-
DELETE /api/SalesOrder : Delete one sales order.
-
DELETE /api/SalesOrder/Multiple : Delete multiple sales order / order lines.
-
Version 2026-05-29.1
-
Endpoint GET /api/SalesOrder/Invoiced, new parameters:
-
created: filter on date/time created.
-
lastModifed: filter on date/time last modified
-
Version 2026-05-26.1
-
New endpoint GET /api/SalesOrder/Invoiced.
This may be used to find / check the sales orders / order lines, that are fully invoiced (candidates for deletion).
-
Version 2026-05-20.2
- Discount is now treated as per unit.
-
Version 2026-05-20.2
- Fix division by zero error causing deserialization error
-
Version 2026-05-19.2
- Changed computation of DiscountedUnitPrice.
-
Version 2026-05-19.1
- Added orderline properties Discount, DiscountPct (read from Uniconta), and TotalQuantity (computed).
- Added parameter loadAccountName to endpoints to get sales orders, purchase orders, and production orders.
- Extended logging.
Home
Swagger UI