**Tehden ERP version 26.3.02** released 02.06.2026

All changes are for v2308 & v2605 unless otherwise stated

Endpoints
- Added `arrivalDate` to POST /purchases when state arrived -- date the purchase physically arrived; defaults to `createTime` if omitted, and is also applied to all other purchases linked to the same waybill. Now also accepted when `state` is `deliveryConfirmation` (previously only `arrived`).
- Added `originalProducts` to GET /purchaseOrders response, rows -- new `purchaseOrderSearchOriginalProductRow` object (amount, code, createTime, orderAmount, productId, purchaseOrderRowId, replacedByPurchaseOrderRowId, supplier product, pricing fields).
- Added `disabled` to the customer object in GET /pickingUnits (v2605) and GET /saleDeliveries (v2308) response.
- Added `createSaleDeliveryUrl` to the POST /saleOrders 201 response (only v2308).
- Changed `invoiceDeliveryMethod`: enum values renamed `puroValidius_einvoice` -> `alisaKravia_einvoice`, `puroValidius_email` -> `alisaKravia_email`, `puroValidius_print` -> `alisaKravia_print`, and `alisakravia_peppol` -> `alisaKravia_peppol`. Affects GET /customers, GET /customers/{customerId}, POST /customers, PATCH /customers/{customerId} and POST /shipments/waybills.
- Changed validationError `code` enum: added `mustNotBeFutureDate`, returned by POST /purchases when `arrivalDate` is in the future.
- Money storage type `cashboxWithBankSettlement` (typeId 1) is now accepted as the payment money storage; previously only plain `cashbox` (typeId 3) was allowed POST /saleOrders