> ## 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.

> Obtenga información sobre el objeto de evento del desencadenador credentials-exchange de Actions, que proporciona información contextual sobre la ejecución del desencadenador.

# Desencadenadores de Actions: credentials-exchange - Objeto de evento

El objeto `event` del desencadenador credentials-exchange de Actions proporciona información contextual sobre la ejecución del desencadenador.

<div id="eventaccesstoken">
  ## `event.accessToken`
</div>

<ResponseField name="event.accessToken" type="diccionario">
  Información sobre el token de acceso que se va a emitir.

  <Expandable title="Propiedades de accessToken" defaultOpen>
    <ResponseField name="customClaims" type="diccionario" />

    <ResponseField name="scope" type="array de cadenas" />
  </Expandable>
</ResponseField>

<div id="eventclient">
  ## `event.client`
</div>

<ResponseField name="event.client" type="dictionary">
  Información sobre el cliente usado durante este intercambio de tokens.

  <Expandable title="propiedades del cliente" defaultOpen>
    <ResponseField name="client_id" type="string">
      El ID de cliente de la aplicación en la que el usuario inicia sesión.
    </ResponseField>

    <ResponseField name="metadata" type="dictionary">
      Un objeto para almacenar otras propiedades de la aplicación.
    </ResponseField>

    <ResponseField name="name" type="string">
      El nombre de la aplicación (tal como se define en el Dashboard).
    </ResponseField>
  </Expandable>
</ResponseField>

<div id="eventcustom_domain">
  ## `event.custom_domain`
</div>

<ResponseField name="event.custom_domain" type="dictionary" post={["optional"]}>
  Detalles sobre el dominio personalizado asociado a la transacción actual.

  <Expandable title="propiedades de custom_domain" defaultOpen>
    <ResponseField name="domain" type="string">
      El nombre del dominio personalizado.
    </ResponseField>

    <ResponseField name="domain_metadata" type="dictionary">
      Metadatos del dominio personalizado como pares clave-valor.
    </ResponseField>
  </Expandable>
</ResponseField>

<div id="eventorganization">
  ## `event.organization`
</div>

<ResponseField name="event.organization" type="dictionary" post={["optional"]}>
  Detalles sobre la Organización asociada a la transacción actual.

  <Expandable title="propiedades de la organización" defaultOpen>
    <ResponseField name="id" type="string">
      El identificador de la Organización.
    </ResponseField>

    <ResponseField name="display_name" type="string">
      El nombre para mostrar de la Organización.
    </ResponseField>

    <ResponseField name="metadata" type="dictionary">
      Los metadatos asociados a la Organización.
    </ResponseField>

    <ResponseField name="name" type="string">
      El nombre de la Organización.
    </ResponseField>
  </Expandable>
</ResponseField>

<div id="eventrequest">
  ## `event.request`
</div>

<ResponseField name="event.request" type="dictionary">
  Detalles de la solicitud que inició la transacción.

  <Expandable title="propiedades de la solicitud" defaultOpen>
    <ResponseField name="body" type="dictionary">
      El cuerpo de la solicitud POST. Estos datos solo estarán disponibles durante los flujos de Token de actualización, intercambio de credenciales de cliente y la Action PreUserRegistration.
    </ResponseField>

    <ResponseField name="geoip" type="dictionary">
      <Expandable title="propiedades de geoip" defaultOpen>
        <ResponseField name="cityName" type="string" post={["optional"]} />

        <ResponseField name="continentCode" type="string" post={["optional"]} />

        <ResponseField name="countryCode" type="string" post={["optional"]} />

        <ResponseField name="countryCode3" type="string" post={["optional"]} />

        <ResponseField name="countryName" type="string" post={["optional"]} />

        <ResponseField name="latitude" type="number" post={["optional"]} />

        <ResponseField name="longitude" type="number" post={["optional"]} />

        <ResponseField name="subdivisionCode" type="string" post={["optional"]} />

        <ResponseField name="subdivisionName" type="string" post={["optional"]} />

        <ResponseField name="timeZone" type="string" post={["optional"]} />
      </Expandable>
    </ResponseField>

    <ResponseField name="hostname" type="string" post={["optional"]}>
      El nombre de host utilizado para el flujo de autenticación.
    </ResponseField>

    <ResponseField name="ip" type="string">
      La dirección IP de origen de la solicitud.
    </ResponseField>

    <ResponseField name="language" type="string" post={["optional"]}>
      El idioma solicitado por el navegador.
    </ResponseField>

    <ResponseField name="method" type="string">
      El método HTTP utilizado para la solicitud
    </ResponseField>

    <ResponseField name="user_agent" type="string" post={["optional"]}>
      El valor del encabezado `User-Agent` recibido al iniciar la transacción.
    </ResponseField>
  </Expandable>
</ResponseField>

<div id="eventresource_server">
  ## `event.resource_server`
</div>

<ResponseField name="event.resource_server" type="object">
  Información sobre el servidor de recursos que emite el token de acceso.

  <Expandable title="propiedades de resource_server" defaultOpen>
    <ResponseField name="identifier" type="string">
      Identificador del servidor de recursos. Por ejemplo: `https://your-api.example.com`.
    </ResponseField>
  </Expandable>
</ResponseField>

<div id="eventsecrets">
  ## `event.secrets`
</div>

<ResponseField name="event.secrets" type="secrets">
  Valores secretos asociados de forma segura a esta Action.
</ResponseField>

<div id="eventtenant">
  ## `event.tenant`
</div>

<ResponseField name="event.tenant" type="object">
  Información sobre el Tenant que se utiliza durante este intercambio de tokens.

  <Expandable title="propiedades del inquilino" defaultOpen>
    <ResponseField name="id" type="string">
      El nombre del inquilino.
    </ResponseField>
  </Expandable>
</ResponseField>

<div id="eventtransaction">
  ## `event.transaction`
</div>

<ResponseField name="event.transaction" type="object">
  Información sobre la transacción de intercambio de credenciales.

  <Expandable title="propiedades de la transacción" defaultOpen>
    <ResponseField name="correlation_id" type="string" post={["optional"]}>
      El ID de correlación se puede proporcionar en la solicitud de autenticación inicial cuando la aplicación redirige a Universal Login. Puede usar este valor para correlacionar los registros y las solicitudes de su código de Action con el flujo del usuario.
    </ResponseField>

    <ResponseField name="requested_scopes" type="array of strings">
      Los alcances especificados (si los hay) al solicitar el token de acceso.
    </ResponseField>

    <ResponseField name="target_scopes" type="array of strings" post={["optional"]}>
      \[Acceso anticipado] El conjunto actual de alcances de destino para el token de acceso. Se inicializa a partir de los client grants y se actualiza inmediatamente mediante los métodos de scope de destino de api.transaction en la Action actual y en las siguientes. Una vez completadas todas las Actions, estos alcances se intersectan con el client grant. Los alcances que no estén presentes en el grant se omiten silenciosamente del token de acceso final.
    </ResponseField>
  </Expandable>
</ResponseField>
