Mark Sale Order as Shipped
โA sale order can be in multiple states (pending, shipped, fulfilled), the default state is pending. In order to mark a sale order as shipped we must call the markSaleOrderAsShipped endpoint with the tracking number, tracking url and the shipping carrier.
Request Payload
The endpoint receives a JSON as request payload that must comply with the following schema:
{
"shippingCarrier": "CARRIER",
"trackingNumber": "123ABC",
"trackingUrl": "https://carrier.com/track/123ABC"
}
In order to mark the sale order as ship we need to make a POST request to the sale-orders resource, the sale order id and pass the api key as a query parameter:
โ
curl -X POST -d '{ "shippingCarrier": "CARRIER", "trackingNumber": "123", "trackingUrl": "https://carrier.com/track/123ABC" }' https://services.rxrise.com/api/v1/sale-orders/1/?apiKey=YOUR_API_KEY
Response Payload
The endpoint will always return a JSON with the following schema:
{
"shippingCarrier": "CARRIER",
"trackingNumber": "123ABC",
"trackingUrl": "https://carrier.com/track/123ABC",
"status": "shipped"
}
Notice how it also returns the sale order status.
Error list
These are the errors returned by this endpoint:
| Code | Message | Reason |
|---|---|---|
| 403 | Forbidden | You Don't Have Permission |
| 404 | Not Found | Sale Order Not Found |
| 500 | Internal Server Error | Service Not Available |