Skip to content

Products variants toggle inventory policy

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

POST/preorders/offers/{id}/products/variants/{shopify_variant_id}/toggle_inventory_policy

Costs 2 rate-limit points · Rate limits

Set whether Shopify continues selling one attached preorder variant when it is out of stock (CONTINUE or DENY).

:shopify_variant_id is the Shopify variant gid (a numeric id also works). The Shopify write finishes before the response. skip_quantity_limited: true (CONTINUE only) refuses with 422 when the variant is at its quantity limit.

Also searched astoggle continue selling on variantenable oversell on variantdisable oversell on variantset variant inventory policy

Path parameters

  • idstringRequired
  • shopify_variant_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

  • policystringRequired
    Example: CONTINUE
    One of CONTINUEDENY
  • skip_quantity_limitedinteger
    Example: 5

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/offers/{id}/products/variants/{shopify_variant_id}/toggle_inventory_policy
curl -X POST "https://app.stoqapp.com/api/v2/external/preorders/offers/73a74948-2b57-4cc3-971f-2b441828c977/products/variants/{shopify_variant_id}/toggle_inventory_policy" \
  -H "X-Auth-Token: $STOQ_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "policy": "CONTINUE",
    "skip_quantity_limited": 5
  }'
Response
No body