Endpoint
POST /external/actions/precheck
Authentication
See AuthenticationSuccess status code
200 OK
Request body
| Name | Required | Type | Notes |
|---|---|---|---|
action_type | Yes | string | Supported values include query_event_personnel, unlock_event_contacts, unlock_contact_emails, search_exhibitor_events, and others. |
params | Yes | object | Action-specific inputs, such as { "event_id": "26855" }. |
call_source | No | string | Source label such as api or agent. |
locale | No | string | Optional locale, such as en-US. |
trace_id | No | string | Caller-provided trace id for support/debug correlation. |
conversation_id | No | string | Optional conversation id for agent workflows. |
channel_message_id | No | string | Optional message id for agent workflows. |
Request example
Response example
Response fields
| Field | Description |
|---|---|
ok | Always true for a handled precheck envelope. |
action_type | Normalized action type that was evaluated. |
allowed | Whether the action can proceed under current account, access, and balance state. |
should_charge | Whether executing the related action is expected to consume credits. |
credits | Expected credit amount for the action. |
reason_code | Machine-readable decision reason. Examples include ok, already_unlocked, insufficient_balance, not_found, and unsupported_action. |
biz_code | Billing/business code used by the execution path when applicable. |
detail | Action-specific metadata. Shape varies by action_type. |
Notes
- Precheck is read-only. It does not unlock records, create tasks, or consume credits.
query_event_personnelis useful before calling Personnel list.- Once a list endpoint returns
semantics, treat that response as the authoritative explanation for the actual list result. - Precheck decisions can change as credits, event access, or underlying data changes. Recheck before executing a paid action.