📄 Changelog
All notable changes to this API will be documented in this file.
[1.0.4] – 2026-07-06
🔄 Changed
- Update the Service section in Order creation and Order Model Reference to reflect the code with [Type] and [OrderType].
[1.0.3] – 2026-06-29
✨ Added
- Add expected http headers attributes in API reference
- Add OrderDto schema in downloadable OpenApi Spec
🔄 Changed
- Update OpenApi Spec to 3.1.1
[1.0.2] – 2026-05-26
✨ Added
Added support for promotion mapping in Create Order payload.
- Added Promotions field in the Items array to reference applied promotions.
- Added AppliedPromotionId and Type fields in the Promotions object.
Updated Model Definitions Items
- Id: Item identifier from the POS.
- Name: Item name.
- Language: UEAT will always send the POS name coming from the synchronization.
- Quantity: Number of units ordered. See Quantity Management for complex use cases.
- UnitPrice: Price in cents (undiscounted).
- Modifiers: Array of modifier items.
- Promotions: [AppliedPromotionId] — references promotions applied to the item.
- Note: Optional note for the item (e.g., cooking instructions).
Promotions
- AppliedPromotionId: Identifier of the promotion application.
- Not the POS promotion ID.
- Used for diagnostic/logging purposes.
- Name: Promotion name.
- Amount: Discount amount in cents.
- Type: Enum (Item, Cart, Delivery).
🔄 Changed
- Promotions are now explicitly linked between the global Promotions array and individual items.
- The promotion model now supports multi-scope discounts:
- Item-level
- Cart-level
- Delivery-level
💡 Impact
POS integrations must:
- Read Promotions at both root level and item level.
- Use AppliedPromotionId to map item discounts correctly.
- Support multiple promotion types and scopes.
Enables:
- Precise discount attribution per item
- Better observability and debugging via logs
- Support for stacked promotions (item + cart + delivery)
⚠️ Notes
- AppliedPromotionId is not a POS identifier and must not be mapped as such.
- Item-level promotions are referenced in the item but defined globally.
- Financial totals (Payment) already include all applied promotions.
[1.0.1] – 2026-05-13
✨ Added
Added the ParentCategoryId field to the Categories object in the Menu Synchronization payload.
🔄 Changed
ParentCategoryId is now explicitly included in all category objects.
Supports hierarchical menu structures (parent / subcategories). When no parent exists, the value must be set to null.
💡 Impact
Enables proper representation of subcategories in menu structures. POS partners should:
Populate ParentCategoryId when categories are nested. Explicitly send null for top-level categories.
⚠️ Notes
This change ensures consistency and avoids ambiguity in category hierarchy handling.