Skip to content

Notify a signup

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

POST/back_in_stock/signups/{id}/notify

Costs 2 rate-limit points · Rate limits

Send the back-in-stock notification for one signup now, regardless of stock state, and report what happened.

The dashboard's Send / Re-send on one signup row. 202 with outcome.status "sent" or "queued" when a message went to the provider; outcome.provider names who delivers it (stoq is STOQ's own sender). 422 with the outcome when nothing was sent: status "skipped" (channel off, first alert off, no contact, channel cannot send), "blocked" (plan limit, or a provider that cannot deliver), "failed" (provider rejected) or "not_sent". 409 when the signup was already notified and allow_resend is not set.

Also searched asnotify signupsend the restock emailnotify this customersend back in stock notificationresend restock notification

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

  • allow_resendboolean
    Example: false

Returns

  • signup_idstring
    Example: 5f0c2a9e-3b1d-4c8e-9a51-2d7e6b1f0a42
  • outcomeobject
    Show 5 child attributesHide child attributes
    • signup_idstring
      Example: 5f0c2a9e-3b1d-4c8e-9a51-2d7e6b1f0a42
    • channelstring
      Example: email
    • notification_idstring
      Example: 0e9b7c2d-4a1f-4b8e-a6d3-5c2f1e8b9a70
    • statusstring
      Example: queued
    • providerstring
      Example: stoq

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/back_in_stock/signups/{id}/notify
curl -X POST "https://app.stoqapp.com/api/v2/external/back_in_stock/signups/{id}/notify" \
  -H "X-Auth-Token: $STOQ_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "allow_resend": false
  }'
Response
{
  "signup_id": "5f0c2a9e-3b1d-4c8e-9a51-2d7e6b1f0a42",
  "outcome": {
    "signup_id": "5f0c2a9e-3b1d-4c8e-9a51-2d7e6b1f0a42",
    "channel": "email",
    "notification_id": "0e9b7c2d-4a1f-4b8e-a6d3-5c2f1e8b9a70",
    "status": "queued",
    "provider": "stoq"
  }
}