The whole payload is passed as a single query-string parameter, orderStatus, whose value is a URL-encoded, JSON-serialized object — there is no request body:
POST /Order/UpdateOrderStatus?orderStatus={ ...the object below, URL-encoded... }
Only OrderId is required; the other fields are optional.
Global‑e order unique identifier (previously submitted to the Merchant’s SendOrderToMerchant method when the order had been created with the Global‑e checkout)
OrderStatus
Object (OrderStatus)
The order status
OrderStatusReason
Object (OrderStatusReason)
Reason for the order status
ConfirmationNumber
String
Merchant’s Order confirmation number
DeliveryReferenceNumber
String
Merchant’s internal Delivery Reference Number for this order
OrderComments
String
Merchant’s comments for the order
TrackingNumber
String
Reference number valid for the tracking service used by the Merchant for this order
TrackingServiceName
String
Name of the tracking service used by the Merchant for this order
TrackingServiceSite
String
URL of the tracking service site used by the Merchant for this order
TrackingURL
String
Full tracking URL on the tracking service site used by the Merchant (if specified overrides all other “Tracking…” properties)
Send the Global‑e OrderId, the target OrderStatus, and an OrderStatusReason describing why the order is being cancelled. The reason must be mapped on the Global‑e side so the appropriate notification can be sent to the customer.