Variable ChallengeAccountSuspendedStepSchemaConst
ChallengeAccountSuspendedStepSchema: Struct<
{
body: NonEmptyString;
disagreeWithDecisionLabel: NonEmptyString;
flow: Struct<
{
authenticity_product: optionalKey<Number>;
challenge_root_id: optionalKey<String>;
enrollment_id: optionalKey<
decodeTo<String, Union<readonly [Number, String]>, never, never>,
>;
external_flow_id: optionalKey<
decodeTo<String, Union<readonly [Number, String]>, never, never>,
>;
hashed_ui_state: optionalKey<String>;
ig_container_module: optionalKey<String>;
is_blocking: optionalKey<Number>;
ixt_initial_screen_id: optionalKey<String>;
location: optionalKey<String>;
trigger_event_type: optionalKey<String>;
trigger_session_id: optionalKey<String>;
v2_polling: optionalKey<Number>;
},
>;
serverParams: Struct<
{
challenge_root_id: optionalKey<String>;
INTERNAL__latency_qpl_instance_id: optionalKey<String>;
INTERNAL__latency_qpl_marker_id: Number;
persisted_data: optionalKey<String>;
},
>;
title: NonEmptyString;
},
> = ...
The suspended-account intro's step: the params and state of a UFAC step, plus what the person reads — the notice's
title(its first line), itsbodylines in page order, and the label of the one button this screen acts on,disagreeWithDecision. None of the three is ever empty: a page whose notice cannot be read is a refusal, not a blank screen.