Shadowfax Hyperlocal Dedicated Store API
string · requiredstringstringobject
stringstringintegerstringobject
integer · requiredstring · maxLength: 128 · requiredstring · enum · requiredstringobject
string
Place, edit, track, cancel, and manage store-based delivery orders.
Place a store order
POST
https://hlbackend.staging.shadowfax.in
/api/v2/stores/orders/
Authorization (header)
Place a delivery order from a pre-registered store. Returns a track_url for live order tracking.
Pickup OTP validation:
- COID validation — last four digits of
client_order_id - Custom OTP — pass
pickup_otpin themiscobject
Place a store order › Request Body
store_codeStoreOrderDetails · required
CustomerDetails · required
ProductDetail[] · required
pickup_contact_numberPlace a store order › Responses
Order placed successfully
messagedataEdit a store order
PUT
https://hlbackend.staging.shadowfax.in
/api/v1/stores/edit-order/
Authorization (header)
Edit payment mode, order items, and total amount. Order is identified by sfx_order_id in the request body. Editable until the rider picks up the order.
Edit a store order › Responses
Order updated
store_codestatussfx_order_idtrack_urlorder_detailsobject[]
Cancel an order
PUT
https://hlbackend.staging.shadowfax.in
/api/v2/orders/{sfx_order_id}/cancel/
Authorization (header)
Cancel a delivery order with a reason and the user initiating cancellation.
path Parameters
sfx_order_idCancel an order › Request Body
reasonuserEnum values:
Customer
Seller
Rider
Cancel an order › Responses
Order cancelled
messagedataDispatch ready indicator
PUT
https://hlbackend.staging.shadowfax.in
/api/v2/orders/{coid}/dispatch-ready/
Authorization (header)
Stop re-attempt
POST
https://hlbackend.staging.shadowfax.in
/api/v2/orders/stop-reattempt/
Authorization (header)
Cancel a next-day re-attempt for an order. If triggered before the rescheduled time, the reattempt flag is disabled. If triggered after, the order status is updated to Cancelled.
Stop re-attempt › Responses
Re-attempt cancelled
message