Update shipping status
Updates the shipping/fulfilment status of an order and fires the shipping_status_updated webhook. This is a separate lifecycle from the financial order_status.
Documentation Index
Fetch the complete documentation index at: https://docs.papp.sa/llms.txt
Use this file to discover all available pages before exploring further.
Authorizations
Path Parameters
Order UUID.
Body
Update payload for POST /v1/orders/{uuid}/status. At least ONE of status, name_ar, or name_en is required — a fully blank body returns 422. All three may be sent together; the canonical status enum and the custom bilingual label update atomically.
Canonical shipping-status enum value. Drives dashboard badges + the shipping_status_updated webhook. Independent of the financial order_status.
new, license_in_progress, ready_shipping, delivery_is_in_progress, delivered, cancelled "ready_shipping"
Free-form Arabic label. Stored under custom_status.ar on the order. When name_en is omitted, this value is auto-translated to English via Google Translate (cached 30 days). Lets external fulfilment platforms (Salla, Zid, custom WMS) attach their own status names without extending the canonical enum.
120"خرج للتوصيل"
Free-form English label. Stored under custom_status.en. Auto-translates from name_ar when omitted. Both fields together skip translation.
120"Out for delivery"

