Skip to main content

Submit Walmart Fulfillment

POST 

/api/walmart/:integrationInstance/fulfillments/:salesOrderFulfillment/submit

Submit a single completed fulfillment's shipment confirmation (carrier, tracking number, shipped lines) to Walmart.

Not yet available to API tokens

This endpoint currently requires session authentication; Personal Access Token scope support is in progress.

There are three outcomes, not two:

  • 200 — the shipment was transmitted and the fulfillment is marked as submitted.
  • 409 — the fulfillment was not eligible, so nothing was sent to Walmart at all. The reason field says which check excluded it: already_submitted (it was sent before — re-sending would notify the buyer twice), ship_date_outside_walmart_window (Walmart only accepts a ship date within one month either side of today, so this can never be sent), not_fulfilled, pickup, order_cancelled, not_for_this_integration, or not_found. This is not a failure to retry; the request was correct and the fulfillment simply cannot be submitted.
  • 422 — submission was attempted and Walmart rejected it.

A 409 never re-transmits an already-submitted shipment, so retrying it cannot notify a buyer twice.

Request

Responses

OK

Response Headers
    Content-Type