{"id":"096a0df3-e155-460f-a463-86ddd3ee735b","task":"Configure DoorDash Drive scheduled delivery for a future time window and handle pre-scheduled order mutations","domain":"DoorDash Drive","steps":["Create a delivery via the Drive API with a pickup_time and dropoff_time set in the future rather than ASAP, using the scheduled delivery fields","Store the external_delivery_id and delivery_id returned in the response for later mutation calls","Before pickup, issue a PATCH to the delivery endpoint to update the customer address or dropoff instructions if the order changes","Handle the DELIVERY_SCHEDULED and DASHER_ASSIGNED webhook events to track state transitions from queued to active","If cancellation is needed, issue a DELETE before the cancellation_cutoff_time field returned in the original response; after cutoff the cancel will be rejected","Reconcile the final fee against the original quoted_delivery_fee, as scheduled deliveries may reprice if pickup-window SLA changes"],"gotchas":["The cancellation_cutoff_time for scheduled deliveries is typically 30-60 minutes before scheduled pickup; attempts after that return a 409 with a non-cancellable error code","Updating the dropoff address after a Dasher is assigned may trigger a requote and a fee delta that must be accepted before the update is applied","Scheduled deliveries that miss their pickup window due to merchant delay are automatically converted to ASAP; monitor the delivery_type field in webhook payloads to detect this"],"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/096a0df3-e155-460f-a463-86ddd3ee735b"}