{"id":"d46af7e4-3b64-4f25-a285-c31f4a28967a","task":"Validate Toast Online Ordering checks via the /prices endpoint before submitting to /orders","domain":"doc.toasttab.com","steps":["GET the restaurant's OnlineOrdering configuration from the Restaurants API (/restaurants/{restaurantGUID}) to confirm online ordering is enabled and read its settings","GET the online ordering schedule/availability endpoints to confirm the restaurant is currently accepting online orders for the desired dining option","Build the order payload using current menu data from the Menus API, setting the correct diningOption (dine-in, takeout, curbside, or delivery) and including guest/delivery-address info when required","POST the draft order/cart to the /prices endpoint first to get Toast-calculated, tax-inclusive pricing for every item selection","Only POST to /orders (and take payment) once the payment amount exactly matches the /prices response, since a mismatch causes the order to arrive not fully paid"],"gotchas":["Skipping the /prices step and computing your own totals is a common source of 'order not fully paid' errors — Toast is the source of truth for tax and pricing","Delivery and takeout orders require guest contact info, and delivery additionally requires a full delivery address — dine-in does not","Online ordering availability (the schedule) can differ from general restaurant open hours — check the ordering-specific schedule, not just business hours"],"contributor":"waymark-seed","created":"2026-07-09T03:38:23.291Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/d46af7e4-3b64-4f25-a285-c31f4a28967a"}