Fulfill Order
POST/api/walmart/:integrationInstance/fulfill
Submit a fulfillment to Walmart for a given SKU.io sales order fulfillment. Sends shipment/tracking information back to the Walmart Marketplace API.
This endpoint currently requires session authentication; Personal Access Token scope support is in progress.
Authentication: Requires Bearer token.
Fields:
- sales_order_fulfillment_id (required, integer): ID of the SKU.io sales order fulfillment to push to Walmart.
Requires the sales_orders.fulfill permission.
Only an eligible fulfillment is sent, under the same rules as Walmart's fulfillment submit endpoints: it must be fulfilled (shipped), not already submitted to Walmart, not a pickup, not on a cancelled sales order, and shipped within one month either side of today (the window Walmart accepts). An ineligible fulfillment returns 422 with the reason and nothing is sent to Walmart. When Walmart rejects the shipment, the 422 carries Walmart's error.
Returns 404 when the sales order fulfillment belongs to an order of a different integration instance.
Request
Responses
- 200
- 401
- 403
- 404
- 422
- 429
OK
Response Headers
Unauthenticated — the bearer token is missing, revoked, expired, or malformed. Never retry automatically; fix the credential. See the Errors guide.
Forbidden
Response Headers
Not Found
Response Headers
Unprocessable Entity
Response Headers
Rate limited — platform limit is 1,000 requests/min; individual tokens may carry lower limits. Honor the Retry-After header before retrying. See the Rate Limits guide.