v1.018
about 15 hours ago
v1.018
License Plate Number (LPN) abstraction for Receiving.
The Receiving API now speaks a generic, typed LPN vocabulary ({ type, value }, where type is currently always SSCC) alongside the existing SSCC-specific fields. Every change is additive and backward-compatible: the existing sscc and identifiers fields keep working unchanged and are now deprecated in favour of lpn / lpns. The deprecated fields will be removed in a future release once consumers have migrated.
🚀 New Endpoints
None
🛠 Schema & Property Updates
- Create Receiving (
POST /v1/integrations/receiving) — receiving line items accept a new optionallpnobject (type,value). It is preferred over the deprecatedssccstring and is silently ignored whencarton_keyorloose_units_pallet_keyis set. - Create Receiving (
POST /v1/integrations/receiving) —cartons[]andpallets[]accept a new optionallpnsarray (items:{ type, value }), supersedingidentifiers. When bothlpnsandidentifiersare supplied,lpnswins. At most one entry pertype. - Get Receiving (
GET /v1/integrations/receiving) and Receivings List (GET /v1/integrations/receivings-list) — receiving line items now also return thelpnobject;cartons[]andpallets[]now also returnlpns. The existingssccandidentifiersfields continue to be returned with identical data. - The reusable identifier object schema was renamed from
PublicApiReceivingPackagingIdentifierOutputtoPublicApiLpnOutput. The object shape is unchanged (type,value).
📖 Documentation & Constraints Changes
- Create Receiving — the
lpnrequest property documents that it is preferred over the deprecatedsscc, andcartons[].lpns/pallets[].lpnsdocument the "at most one per type" rule. The deprecatedssccandidentifiersdescriptions now point callers tolpn/lpns.
⚠️ Deprecated
- Receiving line
sscc(request and response) — uselpn({ type, value }withtype=SSCC) instead. Still fully supported; scheduled for removal after consumers migrate. cartons[].identifiers/pallets[].identifiers(request and response) — usecartons[].lpns/pallets[].lpnsinstead. Identical data and behaviour; still fully supported and scheduled for removal after consumers migrate.
No endpoints, fields, types, or required-status were removed or changed — fully backward-compatible.