> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-docs-event-stream-action-templates.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# MfaPushEnrollmentQrMembers

Interface defining the available methods and properties for the mfa-push-enrollment-qr screen

```ts Example theme={null}
export interface MfaPushEnrollmentQrMembers extends BaseMembers {
  screen: ScreenMembersOnMfaPushEnrollmentQr;
  /**
   * Navigates to the authenticator selection screen.
   * @param payload Optional custom options to include with the request
   */
  pickAuthenticator(payload?: CustomOptions): Promise<void>;

  pollingManager(options: MfaPollingOptions): MfaPushPollingControl;
  
}
```

## Properties

<ParamField body="branding" type={<span><a href="/docs/libraries/acul/react-sdk/API-Reference/Types/interfaces/BrandingMembers">BrandingMembers</a></span>} />

<ParamField body="client" type={<span><a href="/docs/libraries/acul/react-sdk/API-Reference/Types/interfaces/ClientMembers">ClientMembers</a></span>} />

<ParamField body="organization" type={<span><a href="/docs/libraries/acul/react-sdk/API-Reference/Types/interfaces/OrganizationMembers">OrganizationMembers</a></span>} />

<ParamField body="prompt" type={<span><a href="/docs/libraries/acul/react-sdk/API-Reference/Types/interfaces/PromptMembers">PromptMembers</a></span>} />

<ParamField body="screen" type={<span><a href="/docs/libraries/acul/react-sdk/API-Reference/Types/interfaces/ScreenMembersOnMfaPushEnrollmentQr">ScreenMembersOnMfaPushEnrollmentQr</a></span>} />

<ParamField body="tenant" type={<span><a href="/docs/libraries/acul/react-sdk/API-Reference/Types/interfaces/TenantMembers">TenantMembers</a></span>} />

<ParamField body="transaction" type={<span><a href="/docs/libraries/acul/react-sdk/API-Reference/Types/interfaces/TransactionMembers">TransactionMembers</a></span>} />

<ParamField body="untrustedData" type={<span><a href="/docs/libraries/acul/react-sdk/API-Reference/Types/interfaces/UntrustedDataMembers">UntrustedDataMembers</a></span>} />

<ParamField body="user" type={<span><a href="/docs/libraries/acul/react-sdk/API-Reference/Types/interfaces/UserMembers">UserMembers</a></span>} />

## Methods

<ParamField body="pickAuthenticator" type="Promise<void>">
  Navigates to the authenticator selection screen.

  <Expandable title="Parameters">
    <ParamField body="payload?" type={<span><a href="/docs/libraries/acul/react-sdk/API-Reference/Types/interfaces/CustomOptions">CustomOptions</a></span>}>
      Optional custom options to include with the request
    </ParamField>
  </Expandable>
</ParamField>

<ParamField body="pollingManager" type={<span><a href="/docs/libraries/acul/react-sdk/API-Reference/Types/interfaces/MfaPushPollingControl">MfaPushPollingControl</a></span>}>
  <Expandable title="Parameters">
    <ParamField body="options" type={<span><a href="/docs/libraries/acul/react-sdk/API-Reference/Types/type-aliases/MfaPollingOptions">MfaPollingOptions</a></span>}>
      <ParamField body="MfaPollingOptions" type="object">
        Configuration options for managing an MFA push-notification polling process.

        Supply these options when starting a polling session to control how often
        the challenge endpoint is queried and how success or failure is handled.

        <Expandable title="properties">
          <ParamField body="intervalMs?" type="number">
            Optional interval, in **milliseconds**, between consecutive polling requests.

            * If omitted, the SDK’s internal default interval is used (typically 5000 ms).
            * Choose a value that balances responsiveness with rate-limit considerations.
          </ParamField>

          <ParamField body="onCompleted()?" type="void">
            Optional callback executed once the MFA push challenge is successfully
            approved and polling completes.

            * Called exactly **once**, after which polling stops automatically.
            * Useful for advancing the login flow (e.g., calling `continue()`).
          </ParamField>

          <ParamField body="onError()?" type="void">
            Optional callback invoked if an error occurs while polling.

            Receives an [ULError](/docs/libraries/acul/react-sdk/API-Reference/Types/interfaces/Error) object containing:

            * `status` — the HTTP status code from the failed request

            * `responseText` — the raw response body, if available

            * Called once per error event; polling may retry depending on error type.

            * Use to surface error messages or trigger custom retry/abort logic.

            **Properties**

            <ParamField body="error" type={<a href="/docs/libraries/acul/react-sdk/API-Reference/Types/interfaces/Error">Error</a>}>
              **Properties**

              <ParamField body="code" type="string" />

              <ParamField body="field?" type="string" />

              <ParamField body="message" type="string" />

              <ParamField body="rules?" type={<span><a href="/docs/libraries/acul/react-sdk/API-Reference/Types/interfaces/PasswordComplexityRule">PasswordComplexityRule[]</a></span>} />
            </ParamField>
          </ParamField>
        </Expandable>
      </ParamField>
    </ParamField>
  </Expandable>
</ParamField>
