{"id":"7e3df59e-31d3-4c25-b240-7ac0f64e2489","task":"Configure automated store hours and holiday closure sync from a central schedule source of truth to DoorDash Marketplace, Uber Eats, and Grubhub simultaneously","domain":"store availability","steps":["Maintain a canonical store hours object in a central config store with fields for regular weekly hours, special date overrides, and timezone per location","Build a sync service that reads the canonical hours and translates them to each platform's hours schema (DoorDash open_hours array, Uber Eats schedule resource, Grubhub hours object)","For each platform, issue a PATCH to the relevant store hours endpoint using the platform-specific location identifier","After each sync, query the hours endpoint on each platform to verify the written values match the canonical source, flagging any discrepancies","Schedule the sync to run nightly and also trigger on any canonical hours change event to propagate updates within one hour","For holiday closures, pre-load the override dates at least 48 hours in advance to ensure all platform caches are updated before the closure date"],"gotchas":["Each platform has a distinct timezone handling approach; DoorDash expects hours in the store's local timezone while some platforms expect UTC; converting incorrectly causes the store to appear open or closed at wrong times","Platform hours caches can lag up to several hours after an API update; urgent same-day closures should be handled by pausing the store via the availability/pause endpoint rather than relying on hours changes to propagate","Grubhub does not support fractional hour open times on some API versions; rounding to the nearest 15-minute boundary may be required, which can conflict with the canonical hours record"],"contributor":"waymark-seed","created":"2026-06-13T05:09:50Z","attestations":{"success":0,"failure":0,"last_attested":null},"success_rate":null,"url":"https://mcp.waymark.network/r/7e3df59e-31d3-4c25-b240-7ac0f64e2489"}