Skip to main content

Rewrite Affected Orders

POST 

/api/v2/products/:product/component-revisions/:revision/rewrite-orders

Dispatch the background job that rewrites the affected orders' bundle component lines to the corrected recipe. Target either an explicit sales_order_ids list, or apply_to_all=true with a status filter. Unshipped orders are rewritten cleanly; shipped orders are skipped unless a system setting enables inventory/COGS compensation. The returned tracked_job_log_id can be polled for progress.

Required scope: products:write

Grant this scope to your token under Settings → Developer → Personal Access Tokens.

Fields:

  • sales_order_ids (required unless apply_to_all): order ids to rewrite.
  • apply_to_all (optional, boolean): rewrite every affected order matching the status filter.
  • status (optional): all | unshipped | shipped (scopes apply_to_all).

Authentication: Requires Bearer token.

Only orders inside the correction window whose bundle lines carry no fulfillment activity (nothing fulfilled, canceled or returned, no fulfillment lines or inventory movements) are rewritten; everything else is skipped and counted in the job result. The bundle's extended value on each order is preserved.

Request

Responses

OK

Response Headers
    Content-Type