Skip to content

Reschedule fulfillment

API v2 is in public beta: endpoints and fields can change before general availability. See the changelog

POST/preorders/orders/{id}/reschedule_fulfillment

Costs 2 rate-limit points · Rate limits

Change the fulfillment date for the order's scheduled fulfillment orders.

Accepts the same ISO 8601 timestamp as the merchant dashboard. send_shipping_update emails the customer a shipping update, like the modal's Send customers a shipping update, only when a scheduled fulfillment moved. subject and header default to the template text. description is sent as given; left out, it is what the modal prefills: "Your preorder is now scheduled to ship on {date}." (the fulfill_at UTC date in the shop's app language) followed by the template text. outcome.notified says whether the email went out (as the dashboard reports it).

Also searched asreschedule fulfillmentchange fulfillment date

Path parameters

  • idstringRequired

Headers

  • Idempotency-Keystring

    A fresh unique key for every write (a new UUID, say); reuse it only to retry that write. Keys are remembered for 1 hour: the same key and the same request within that hour returns the first result, with Idempotent-Replayed: true, without running again; the same key with a different method, path or body is refused (422 idempotency_key_reused); a retry while the first is still running gets 409 idempotency_key_in_progress. Keys are per store. Server errors and rate limits are not kept, so their retry runs.

Request body

  • fulfill_atstringRequired
    Example: 2026-07-01T00:00:00Z
  • send_shipping_updatestring
    Example: 2026-07-01T00:00:00Z
  • subjectstring
    Example: string
  • headerstring
    Example: string
  • descriptionstring
    Example: string

Errors

401

Missing or invalid X-Auth-Token.

404

The resource does not exist for this shop, or the action path is not registered.

409

An earlier request with the same Idempotency-Key is still running. Wait, then resend the same request with the same key.

422

The request failed validation.

429

Rate limited: cost-weighted per token (read 1, write 2; 360 points / 60s). Check Retry-After.

Every error has the same shape: see Errors.

POST/preorders/orders/{id}/reschedule_fulfillment
curl -X POST "https://app.stoqapp.com/api/v2/external/preorders/orders/{id}/reschedule_fulfillment" \
  -H "X-Auth-Token: $STOQ_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "fulfill_at": "2026-07-01T00:00:00Z",
    "send_shipping_update": "2026-07-01T00:00:00Z",
    "subject": "string",
    "header": "string",
    "description": "string"
  }'
Response
No body