Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Info

STS Gen2

  • In the Get Menus call we will get all products deployed for a particular store for a particular revenue center.

  • Items can be tagged – e.g. all kiosk items can be tagged as ‘kiosk products’. Tagging can be used to filter out categories of food (e.g. meals, LTOs…). Filtering lets you perform bulk actions. E.g. we can only retrieve specific menu items from the POS.

  • Cloud Assist Service is in charge of ensuring standardization of PLUs.

Info

https://rbictg.atlassian.net/wiki/spaces/ORACLE/pages/edit-v2/5133926800#Agreements

Info

Fiscal integrations will change market by market.

Info

Different pricing between service modes will be managed by priceSequence within the same definitionSequence. Applicable for all products (item, combo, modifier).

  • DefinitionSequence always = 1

    • pricingSequence = 1 --> pick-up SM

    • pricingSequence = 2 --> delivery SM

GET Menus call returns all items for a given store, it doesn't take availability into account. To retrieve unavailable items per store, we need to make another call to the UNAVAILABLE endpoint, which returns the list of unavailable items. Hence, whenever we build the store menu (after a guest selects a restaurant in the platform), we need to call both endpoints to determine availability on a store-level:

  1. Call GET Menu - using v1/menus (Khumbu already does)

  2. Call GET Availability endpoint --- using (menus/items/unavailable) (Khumbu already does)

    1. Actively listen to Configuration Notifications webhook for changes to availability (notifications API) (Khumbu doesn't do this currently.)

Operators in the restaurant manage items availability on a store-level using the POS, Oracle POS only supports that on store-level for both service modes - not distinguishing availability per service mode.

Assumption: In general, menu item availability is not managed specifically differently per service mode (on a store-level).

For specific items whose availability is different for pickup and delivery within the same store, the following will be the suggestion to the operator:

...

Note

Note that the above agreements (especially the service mode management via pricingSequence and using distinct PLUs for different combo sizing) depends on the impact to the restaurant operations. Currently, there are complexities on duplication of buttons for the POS screen which could turn out to be a blocker, will be tested by Jean and then alignment/buy-in will be received from the operations.

Info
  • In Oracle, sugar tax and cup charges are treated as “forced condiments” (required modifiers) to items - there will be dedicated PLUs.

  • Pfand has its own PLU and is treated as a condiment (modifier) to drinks.

  • Likewise, bag fee will be treated as separate PLUs.

Expand
titleMore context from Oracle
image-20241030-103811.pngImage Added

Info
  • In the “Post a new check” endpoint you include the pickupTime value which determines at what time the order should be ready in the restaurant. This time can be updated at any point by RBI as long as the order has not been prepared.

  • pickupTime is the time requested for the order to be collected. If not provided the current time plus the Service Level Time for the given order type is assumed. Time is local in the request but UTC in the response.

  • Oracle adds prep time to that value to have the order ready in the submitted pickupTime. In Oracle, prep time is called service level time.

  • pickupTime can be equal to current time, Oracle will add the prep time automatically.

  • Restaurant managers might be able to void orders.

  • If we subscribe to check notification we should get all info about the order.

    • Oracle to confirm how to get information about online orders voided in restaurant.

  • https://docs.oracle.com/en/industries/food-beverage/simphony/19.4/stsgg/F56815_08.pdf Page 109 - 110

Further context with Q&A: https://rbictg.atlassian.net/wiki/spaces/ORACLE/pages/edit-v2/5133926959#Order-firing-%26-cancelation

Info
  • For menu P&A changes, the Configuration Notification webhook will be subscribed to.

  • For order status changes Check Notification webhook will be subscribed to.

    • Oracle to confirm this webhook works.

  • There is no webhook to get store status updates.

Info
  • POS is always online, even in outside of operating hours (important for pre-ordering).

Info
  • STS has a 15 minutes cache for both to sync the change to cloud from the POS.

    • Does it mean menu updated webhook (ConfigurationsNotification webhook) can also take up to 15 minutes to be published after a POS? (TBC with Oracle.)

Items

Expand
titleRBI Partner API
Code Block
languagejson
"cart": {
        "menuSelections": [
            {
                "externalReferenceId": "801500",
                "id": "item_67165",
                "menuSelections": [],
                "price": {
                    "amount": 649,
                    "currency": "EUR"
                },
                "quantity": 1,
                "type": "Item"
            }
        ]
    }

...