1.6 KiB
1.6 KiB
06 Orders
Order flow for POS:
- Receive order event
- Fetch full order payload
- Accept/deny
- Resolve fulfillment issues when item(s) cannot be fulfilled
- Ready/handoff updates
- Completion/cancellation reconciliation
Typed routes:
GET /api/v1/uber/orders/{orderId}(order details)POST /api/v1/uber/orders/{orderId}/fulfillment-issuesPOST /api/v1/uber/orders/{orderId}/readyPOST /api/v1/uber/orders/{orderId}/actionwith action:acceptdenyreadycancelresolve
Retail fulfillment guidance:
- Read customer preference (
REPLACE_FOR_ME,SUBSTITUTE_ME,REMOVE_ITEM) from order details. - Update issue states via fulfillment endpoint (
FOUND_ITEM,PARTIAL_AVAILABILITY,OUT_OF_ITEM). - On
orders.fulfillment_issues.resolvedwebhook, fetch latest order and continue resolution.
Order API 1.0.0 coverage (delivery namespace):
GET /api/v1/uber/delivery-order/orders/{orderId}GET /api/v1/uber/delivery-order/stores/{storeId}/ordersPOST /api/v1/uber/delivery-order/orders/{orderId}/acceptPOST /api/v1/uber/delivery-order/orders/{orderId}/denyPOST /api/v1/uber/delivery-order/orders/{orderId}/cancelPOST /api/v1/uber/delivery-order/orders/{orderId}/readyPOST /api/v1/uber/delivery-order/orders/{orderId}/adjust-pricePOST /api/v1/uber/delivery-order/orders/{orderId}/update-ready-timePOST /api/v1/uber/delivery-order/orders/{orderId}/resolve-fulfillment-issuesPOST /api/v1/uber/delivery-order/replacement-recommendations
Delivery Partner API 1.0.0 coverage:
POST /api/v1/uber/delivery-partner/orders/{orderId}/partner-count(Dispatch Multiple Courier)