Skip to content

Bulk products variants update settings offers

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

POST/preorders/offers/{id}/products/variants/bulk_update_settings

Costs 2 rate-limit points · Rate limits

Set the same shipping text, max preorder count or per-batch limits on many variants of a preorder offer.

shopify_variant_ids is required (1 to 250 variant gids attached to the offer). The other fields follow PATCH /preorders/offers/:id/products/variants/:shopify_variant_id: absent is unchanged, null clears. Variants not attached to the offer are skipped and returned in skipped_shopify_variant_ids; the call fails with 422 if none are attached.

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

  • shipping_textstring, nullable
    Example: Preorder now
  • max_countinteger, nullable
    Example: 5
  • shopify_variant_idsarray of strings
  • batch_limitsinteger
    Example: 5
  • batch_ship_textsstring
    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/offers/{id}/products/variants/bulk_update_settings
curl -X POST "https://app.stoqapp.com/api/v2/external/preorders/offers/73a74948-2b57-4cc3-971f-2b441828c977/products/variants/bulk_update_settings" \
  -H "X-Auth-Token: $STOQ_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "shipping_text": "Preorder now",
    "max_count": 5,
    "shopify_variant_ids": [
      "45000000001"
    ],
    "batch_limits": 5,
    "batch_ship_texts": "string"
  }'
Response
No body