LocationGroups are the top level entity in the Pay At Table feature. They can be used to group locations together. For example, a restaurant could have location groups for each floor, and then have locations within those groups for each table.
Locations represent individual places where orders can be placed, such as a specific table within a floor. Each location belongs to a LocationGroup. For example, Table 1 on Floor 2 would be a Location within the "Floor 2" LocationGroup.
Orders are created for each Location. An order represents a customer's request at a specific table. For example, if a group sits at Table 1 and orders food and drinks, their request is stored as an Order associated with that Location.
OrderItems are the individual items within an Order, such as a specific drink or dish. Each Order can have multiple OrderItems, reflecting everything the customer has requested.
- A920 Terminal (Obtained: During on boarding)
- Terminal Setup Complete: This is required for the Pay At Table button to appear on the main page
- Pay At Table Integration Flow (MVP): This flow creates an order with an order item, this is required.