Skip to content

Send confirmation test

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

POST/preorders/templates/confirmation/send_test

Costs 2 rate-limit points · Rate limits

Send the preorder confirmation email to one email address as a test, rendered in the body locale (omit it for the shop default language) against one of the shop's own preorder offer products. Matches the preorder template page's Send test email button.

email defaults to the shop's reply-to address; one address only. offer_id (from GET /preorders/offers) and shopify_variant_id (a ProductVariant gid) pick the offer and product shown; omit both for the first product of the first enabled offer. Fails (422) when email sending is turned off, when the shop has no product in a preorder offer, or when the variant is not in the offer; 404 when the offer is not found or the shop has no single preorder confirmation template.

Also searched assend test preorder emailsend a test preorder confirmationpreview the preorder email in my inbox

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

  • localestring
    Example: fr
  • emailstring, nullable
    Example: shopper@example.com
  • offer_idstring, nullable
    Example: string
  • shopify_variant_idstring, nullable
    Example: 45000000001

Errors

401

Missing or invalid X-Auth-Token.

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/templates/confirmation/send_test
curl -X POST "https://app.stoqapp.com/api/v2/external/preorders/templates/confirmation/send_test" \
  -H "X-Auth-Token: $STOQ_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "locale": "fr",
    "email": "shopper@example.com",
    "offer_id": "string",
    "shopify_variant_id": "45000000001"
  }'
Response
No body