> ## Documentation Index
> Fetch the complete documentation index at: https://translations.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Alias de tipo: MfaPollingOptions

<ParamField body="MfaPollingOptions" type="object">
  Opciones de configuración para gestionar un proceso de sondeo de notificaciones push de MFA.

  Proporcione estas opciones al iniciar una sesión de sondeo para controlar con qué frecuencia
  se consulta el endpoint de desafío y cómo se gestionan los casos de éxito o error.

  ```ts Example theme={null}
  export type MfaPollingOptions = {
    /**
     * Intervalo opcional, en **milisegundos**, entre solicitudes de sondeo consecutivas.
     *
     * - Si se omite, se usa el intervalo predeterminado interno del SDK (normalmente 5000 ms).
     * - Elija un valor que equilibre la capacidad de respuesta con los límites de tasa.
     *
     * @defaultValue Específico de la implementación (normalmente 5000 ms)
     */
    intervalMs?: number;

    /**
     * Callback opcional que se ejecuta una vez que el desafío push de MFA se aprueba
     * correctamente y el sondeo finaliza.
     *
     * - Se llama exactamente **una vez**, tras lo cual el sondeo se detiene automáticamente.
     * - Útil para avanzar el flujo de inicio de sesión (por ejemplo, llamando a `continue()`).
     */
    onCompleted?: () => void;

    /**
     * Callback opcional que se invoca si se produce un error durante el sondeo.
     *
     * Recibe un objeto {@link ULError} que contiene:
     * - `status` — el código de estado HTTP de la solicitud fallida
     * - `responseText` — el cuerpo de la respuesta sin procesar, si está disponible
     *
     * - Se llama una vez por cada evento de error; el sondeo puede reintentarse según el tipo de error.
     * - Úselo para mostrar mensajes de error o activar lógica personalizada de reintento o cancelación.
     */
    onError?: (error: ULError) => void;
  };
  ```

  <Expandable title="Propiedades">
    <ParamField body="intervalMs?" type="number">
      Intervalo opcional, en **milisegundos**, entre solicitudes de sondeo consecutivas.

      * Si se omite, se usa el intervalo predeterminado interno del SDK (normalmente 5000 ms).
      * Elija un valor que equilibre la capacidad de respuesta con los límites de tasa.

      #### Valor predeterminado

      ```ts theme={null}
      Específico de la implementación (normalmente 5000 ms)
      ```
    </ParamField>

    <ParamField body="onCompleted()?" type="() => void">
      Callback opcional que se ejecuta una vez que el desafío push de MFA se aprueba
      correctamente y el sondeo finaliza.

      * Se llama exactamente **una vez**, tras lo cual el sondeo se detiene automáticamente.
      * Útil para avanzar el flujo de inicio de sesión (por ejemplo, llamando a `continue()`).
    </ParamField>

    <ParamField body="onError()?" type="(error) => void">
      Callback opcional que se invoca si se produce un error durante el sondeo.

      Recibe un objeto [ULError](/es/docs/libraries/acul/js-sdk/Screens/interfaces/Error) que contiene:

      * `status` — el código de estado HTTP de la solicitud fallida

      * `responseText` — el cuerpo de la respuesta sin procesar, si está disponible

      * Se llama una vez por cada evento de error; el sondeo puede reintentarse según el tipo de error.

      * Úselo para mostrar mensajes de error o activar lógica personalizada de reintento o cancelación.

      **Propiedades**

      <ParamField body="error" type={<span><a href="/es/docs/libraries/acul/js-sdk/Screens/interfaces/Error">Error</a></span>}>
        **Propiedades**

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

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

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

        <ParamField body="rules?" type={<span><a href="/es/docs/libraries/acul/js-sdk/Screens/interfaces/PasswordComplexityRule">PasswordComplexityRule[]</a></span>} />
      </ParamField>
    </ParamField>
  </Expandable>
</ParamField>
