Menu - Agreements
Contents
- 1 Oracle Symphony API Guide
- 2 Fiscal Integrations
- 3 Summary for Pricing & Availability
- 4 Pricing & Availability per Service Modes on a Restaurant-level
- 4.1 1) Pricing
- 4.2 2) Availability
- 5 Modifiers
- 6 Combo Pricing
- 7 Sugar Tax & Fees
- 8 Order Firing & Cancelation
- 9 Webhooks
- 10 Restaurant Availability
- 11 Cache for Restaurant Availability & Menu
- 12 References
- 13 Offers and Rewards
Oracle Symphony API Guide
https://docs.oracle.com/en/industries/food-beverage/simphony/19.4/stsgg/F56815_08.pdf
Fiscal Integrations
Fiscal integrations will change market by market. There’s no standard.
Summary for Pricing & Availability
Khumbu will concatenate 3 IDs for items, combos, modifiers: PLU-DefSeq-PriceSeq.
For items:
1 dimension - service modes.
We can distinguish between service modes using any of the 3 IDs.
Recommendation: Use priceSeq and constantPLU, keep definitionSequence constant.
For modifiers,
2 dimensions - service mode and quantities (multipliers).
We can distinguish between service modes and multipliers using a combination of the 3 IDs.
Recommendation: Use priceSeq and single constantPLU per modifier, keep definitionSequence constant, no PLUs to be defined for modifier multipliers separately.
For combos,
2 dimensions - service mode and size.
We can distinguish between service modes and size using a combination of the 3 IDs.
Recommendation: use priceSeq for service mode, and sizeBasedPlu ID ('large', 'medium', 'small') to distinguish size. Same PLU is used for different combo sizes.
Configuration in Sanity (to be determined)
Suggestion: Configuration in Sanity at a brand/market-level which abstracts the definition and price sequence from the operator.
Pros:
The operator only inputs the PLU.
Cons:
Modifiers use other priceSeq.
Not seeing the full PLU in Sanity also complicates debugging.
Alternative: Showing the breakdown of the 3 fields in Sanity (PLU, DefSeq, PriceSeq).
Pros:
More intuitive for operators and removes any 'middleware' logic from Sanity.
Cons:
More prone to operator errors, likely more work for operators as well.
Additional development work to extend the Sanity UI and ensure consistency.