Docs menu
Guides

Hold and review flow

A QUARANTINED screening is held: you create the account as pending, someone decides it in the console Review queue, and InlineShield tells your server the outcome by webhook or when you ask for the review's status.

Last updated

The flow

  1. The screening answers action: "hold" with a reviewId (rev_…). Create the account as pending and store the reviewId with it.
  2. The review waits in the console under Review. Someone approves or rejects it.
  3. InlineShield sends signup.approved or signup.rejected to every enabled webhook endpoint, whatever its subscriptions. Activate or remove the account.
  4. A review nobody decides within 72 hours expires: it is rejected with decisionReason: "expired", and signup.rejected is sent.

Webhook or polling

Prefer the webhook: see Webhooks for the payloads and the signature check. Polling is the fallback: GET /api/v1/reviews/{reviewId} answers pending, approved or rejected, limited to 60 requests per minute per key and never counted against the quota.

# Response: { reviewId, status: "pending" | "approved" | "rejected", decisionReason, decidedAt, expiresAt }. Prefer the webhook; poll only as a fallback (limit 60 requests/min per key). 404 = unknown review.
curl https://api.inlineshield.io/api/v1/reviews/$REVIEW_ID \
  -H "X-Api-Key: $INLINESHIELD_API_KEY"

Fields and errors: GET /api/v1/reviews/{reviewId}.

signup.rejected carries recommendedAction: "block". signup.approved carries require_kyc when the held sign-up had signals that call for identity checks before payout, else allow.

Trying the flow

Test mode creates no reviews: a held test screening has no reviewId, and no signup.* webhook can follow it. To try a real hold end to end, use Setup › Send a test signup in the console. It runs one sign-up through screening with your own keys and does not count against your quota; when it is held you get a real reviewId to approve or reject in Review.

Use the console's Settings › Webhook › Send test ping to check your endpoint and its signature check first.