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

# List activities

> List all activities within an organization.

export const EndpointPath = ({type, path}) => {
  return <div class="flex w-full flex-col bg-background-light dark:bg-background-dark border-standard rounded-2xl p-1.5">
      <div class="flex items-center space-x-1.5">
        <div class="relative flex-1 flex gap-2 min-w-0 rounded-xl items-center cursor-pointer p-1.5 border-standard">
          <div class="rounded-lg font-bold px-1.5 py-0.5 text-sm leading-5 bg-blue-400/20 dark:bg-blue-400/20 text-blue-700 dark:text-blue-400">
            POST
          </div>
          <div class="flex items-center space-x-2 overflow-x-auto flex-1 no-scrollbar">
            <div class="group flex items-center flex-1 gap-0.5 font-mono">
              <div class="absolute right-0 p-2 bg-background-light dark:bg-background-dark rounded-lg hidden group-hover:block">
                <svg class="w-4 h-4 bg-gray-400 dark:bg-white/30"></svg>
              </div>
              <div class="text-sm text-gray-400">/</div>
              <div class="text-sm font-medium text-gray-800 dark:text-white min-w-max">
                public
              </div>
              <div class="text-sm text-gray-400">/</div>
              <div class="text-sm font-medium text-gray-800 dark:text-white min-w-max">
                v1
              </div>
              <div class="text-sm text-gray-400">/</div>
              <div class="text-sm font-medium text-gray-800 dark:text-white min-w-max">
                {type}
              </div>
              <div class="text-sm text-gray-400">/</div>
              <div class="text-sm font-medium text-gray-800 dark:text-white min-w-max">
                {path}
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>;
};

export const NestedParam = ({parentKey, childKey, type, required, description, children}) => {
  const fullKey = `${parentKey}.${childKey}`;
  const anchorId = `body-${fullKey.replace(/\./g, '-')}`;
  return <div className="py-6 border-gray-100 dark:border-gray-800 border-b last:border-b-0">
  <div className="flex font-mono text-sm group/param-head param-head break-all relative" id={anchorId}>
    <div className="flex-1 flex content-start py-0.5 mr-5">
      <div className="flex items-center flex-wrap gap-2">
        <div className="absolute -top-1.5">
          <a href={`#${anchorId}`} className="-ml-[2.1rem] flex items-center opacity-0 border-0 group-hover/param-head:opacity-100 py-2 [.expandable-content_&]:-ml-[2.1rem]" aria-label="Navigate to header">
            <div className="w-6 h-6 text-gray-400 rounded-md flex items-center justify-center zinc-box bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20">
              <svg xmlns="http://www.w3.org/2000/svg" fill="gray" height="12px" viewBox="0 0 576 512">
                <path d="M0 256C0 167.6 71.6 96 160 96h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C98.1 144 48 194.1 48 256s50.1 112 112 112h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C71.6 416 0 344.4 0 256zm576 0c0 88.4-71.6 160-160 160H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c61.9 0 112-50.1 112-112s-50.1-112-112-112H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c88.4 0 160 71.6 160 160zM184 232H392c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z"></path>
              </svg>
            </div>
          </a>
        </div>
        <div className="font-semibold text-primary dark:text-primary-light cursor-pointer overflow-wrap-anywhere">
          <span className="text-gray-500 dark:text-gray-400">{parentKey}.</span>
          {childKey}
        </div>
        <div className="inline items-center gap-2 text-xs font-medium [&_div]:inline [&_div]:mr-2 [&_div]:leading-5">
          <div className="flex items-center px-2 py-0.5 rounded-md bg-gray-100/50 dark:bg-white/5 text-gray-600 dark:text-gray-200 font-medium break-all">
            <span>{type}</span>
          </div>
          {required && <span className="px-2 py-0.5 rounded-md bg-red-100/50 dark:bg-red-400/10 text-red-600 dark:text-red-300 font-medium whitespace-nowrap">
              required
            </span>}
        </div>
      </div>
    </div>
  </div>
  {children && <div className="mt-4">
      <div className="prose prose-sm prose-gray dark:prose-invert">
        {children}
      </div>
    </div>}
</div>;
};

export const H3Bordered = ({text}) => <h3 id={text.toLowerCase()} className="border-b pb-2.5 border-gray-100 dark:border-gray-800">
    {text}
  </h3>;

export const Authorizations = () => {
  return <div>
      <H3Bordered text="Authorizations" />

      <Tabs>
        <Tab title="API Key">
          <div className="flex text-sm group/param-head param-head break-all relative" id="authorization-x-stamp">
            <ParamField header="X-Stamp" type="string" required={true}>
              Cryptographically signed (stamped) request to be passed in as a header. For more info, see <a href="https://docs.turnkey.com/developer-reference/api-overview/stamps">here</a>.
            </ParamField>
          </div>
        </Tab>

        <Tab title="WebAuthn (Passkey)">
         <div className="flex text-sm group/param-head param-head break-all relative" id="authorization-x-stamp-webauthn">
            <ParamField body="X-Stamp-WebAuthn" type="string" required={true}>
              Cryptographically signed (stamped) request to be passed in as a header. For more info, see <a href="https://docs.turnkey.com/developer-reference/api-overview/stamps">here</a>.
            </ParamField>
          </div>
        </Tab>
      </Tabs>
    </div>;
};

<EndpointPath type="query" path="list_activities" />

<Authorizations />

<H3Bordered text="Body" />

<ParamField body="organizationId" type="string" required={true}>
  Unique identifier for a given organization.
</ParamField>

<ParamField body="filterByStatus" type="enum<string[]>" required={false}>
  Enum options: `ACTIVITY_STATUS_CREATED`, `ACTIVITY_STATUS_PENDING`, `ACTIVITY_STATUS_COMPLETED`, `ACTIVITY_STATUS_FAILED`, `ACTIVITY_STATUS_CONSENSUS_NEEDED`, `ACTIVITY_STATUS_REJECTED`
</ParamField>

<ParamField body="paginationOptions" type="object" required={false} path="paginationOptions">
  <p>paginationOptions field</p>

  <Expandable title="details">
    <NestedParam parentKey="paginationOptions" childKey="limit" type="string" required={false} default="">
      A limit of the number of object to be returned, between 1 and 100. Defaults to 10.
    </NestedParam>

    <NestedParam parentKey="paginationOptions" childKey="before" type="string" required={false} default="">
      A pagination cursor. This is an object ID that enables you to fetch all objects before this ID.
    </NestedParam>

    <NestedParam parentKey="paginationOptions" childKey="after" type="string" required={false} default="">
      A pagination cursor. This is an object ID that enables you to fetch all objects after this ID.
    </NestedParam>
  </Expandable>
</ParamField>

<ParamField body="filterByType" type="enum<string[]>" required={false}>
  Enum options: `ACTIVITY_TYPE_CREATE_API_KEYS`, `ACTIVITY_TYPE_CREATE_USERS`, `ACTIVITY_TYPE_CREATE_PRIVATE_KEYS`, `ACTIVITY_TYPE_SIGN_RAW_PAYLOAD`, `ACTIVITY_TYPE_CREATE_INVITATIONS`, `ACTIVITY_TYPE_ACCEPT_INVITATION`, `ACTIVITY_TYPE_CREATE_POLICY`, `ACTIVITY_TYPE_DISABLE_PRIVATE_KEY`, `ACTIVITY_TYPE_DELETE_USERS`, `ACTIVITY_TYPE_DELETE_API_KEYS`, `ACTIVITY_TYPE_DELETE_INVITATION`, `ACTIVITY_TYPE_DELETE_ORGANIZATION`, `ACTIVITY_TYPE_DELETE_POLICY`, `ACTIVITY_TYPE_CREATE_USER_TAG`, `ACTIVITY_TYPE_DELETE_USER_TAGS`, `ACTIVITY_TYPE_CREATE_ORGANIZATION`, `ACTIVITY_TYPE_SIGN_TRANSACTION`, `ACTIVITY_TYPE_APPROVE_ACTIVITY`, `ACTIVITY_TYPE_REJECT_ACTIVITY`, `ACTIVITY_TYPE_DELETE_AUTHENTICATORS`, `ACTIVITY_TYPE_CREATE_AUTHENTICATORS`, `ACTIVITY_TYPE_CREATE_PRIVATE_KEY_TAG`, `ACTIVITY_TYPE_DELETE_PRIVATE_KEY_TAGS`, `ACTIVITY_TYPE_SET_PAYMENT_METHOD`, `ACTIVITY_TYPE_ACTIVATE_BILLING_TIER`, `ACTIVITY_TYPE_DELETE_PAYMENT_METHOD`, `ACTIVITY_TYPE_CREATE_POLICY_V2`, `ACTIVITY_TYPE_CREATE_POLICY_V3`, `ACTIVITY_TYPE_CREATE_API_ONLY_USERS`, `ACTIVITY_TYPE_UPDATE_ROOT_QUORUM`, `ACTIVITY_TYPE_UPDATE_USER_TAG`, `ACTIVITY_TYPE_UPDATE_PRIVATE_KEY_TAG`, `ACTIVITY_TYPE_CREATE_AUTHENTICATORS_V2`, `ACTIVITY_TYPE_CREATE_ORGANIZATION_V2`, `ACTIVITY_TYPE_CREATE_USERS_V2`, `ACTIVITY_TYPE_ACCEPT_INVITATION_V2`, `ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION`, `ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V2`, `ACTIVITY_TYPE_UPDATE_ALLOWED_ORIGINS`, `ACTIVITY_TYPE_CREATE_PRIVATE_KEYS_V2`, `ACTIVITY_TYPE_UPDATE_USER`, `ACTIVITY_TYPE_UPDATE_POLICY`, `ACTIVITY_TYPE_SET_PAYMENT_METHOD_V2`, `ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V3`, `ACTIVITY_TYPE_CREATE_WALLET`, `ACTIVITY_TYPE_CREATE_WALLET_ACCOUNTS`, `ACTIVITY_TYPE_INIT_USER_EMAIL_RECOVERY`, `ACTIVITY_TYPE_RECOVER_USER`, `ACTIVITY_TYPE_SET_ORGANIZATION_FEATURE`, `ACTIVITY_TYPE_REMOVE_ORGANIZATION_FEATURE`, `ACTIVITY_TYPE_SIGN_RAW_PAYLOAD_V2`, `ACTIVITY_TYPE_SIGN_TRANSACTION_V2`, `ACTIVITY_TYPE_EXPORT_PRIVATE_KEY`, `ACTIVITY_TYPE_EXPORT_WALLET`, `ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V4`, `ACTIVITY_TYPE_EMAIL_AUTH`, `ACTIVITY_TYPE_EXPORT_WALLET_ACCOUNT`, `ACTIVITY_TYPE_INIT_IMPORT_WALLET`, `ACTIVITY_TYPE_IMPORT_WALLET`, `ACTIVITY_TYPE_INIT_IMPORT_PRIVATE_KEY`, `ACTIVITY_TYPE_IMPORT_PRIVATE_KEY`, `ACTIVITY_TYPE_CREATE_POLICIES`, `ACTIVITY_TYPE_SIGN_RAW_PAYLOADS`, `ACTIVITY_TYPE_CREATE_READ_ONLY_SESSION`, `ACTIVITY_TYPE_CREATE_OAUTH_PROVIDERS`, `ACTIVITY_TYPE_DELETE_OAUTH_PROVIDERS`, `ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V5`, `ACTIVITY_TYPE_OAUTH`, `ACTIVITY_TYPE_CREATE_API_KEYS_V2`, `ACTIVITY_TYPE_CREATE_READ_WRITE_SESSION`, `ACTIVITY_TYPE_EMAIL_AUTH_V2`, `ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V6`, `ACTIVITY_TYPE_DELETE_PRIVATE_KEYS`, `ACTIVITY_TYPE_DELETE_WALLETS`, `ACTIVITY_TYPE_CREATE_READ_WRITE_SESSION_V2`, `ACTIVITY_TYPE_DELETE_SUB_ORGANIZATION`, `ACTIVITY_TYPE_INIT_OTP_AUTH`, `ACTIVITY_TYPE_OTP_AUTH`, `ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V7`, `ACTIVITY_TYPE_UPDATE_WALLET`, `ACTIVITY_TYPE_UPDATE_POLICY_V2`, `ACTIVITY_TYPE_CREATE_USERS_V3`, `ACTIVITY_TYPE_INIT_OTP_AUTH_V2`, `ACTIVITY_TYPE_INIT_OTP`, `ACTIVITY_TYPE_VERIFY_OTP`, `ACTIVITY_TYPE_OTP_LOGIN`, `ACTIVITY_TYPE_STAMP_LOGIN`, `ACTIVITY_TYPE_OAUTH_LOGIN`, `ACTIVITY_TYPE_UPDATE_USER_NAME`, `ACTIVITY_TYPE_UPDATE_USER_EMAIL`, `ACTIVITY_TYPE_UPDATE_USER_PHONE_NUMBER`, `ACTIVITY_TYPE_INIT_FIAT_ON_RAMP`, `ACTIVITY_TYPE_CREATE_SMART_CONTRACT_INTERFACE`, `ACTIVITY_TYPE_DELETE_SMART_CONTRACT_INTERFACE`, `ACTIVITY_TYPE_ENABLE_AUTH_PROXY`, `ACTIVITY_TYPE_DISABLE_AUTH_PROXY`, `ACTIVITY_TYPE_UPDATE_AUTH_PROXY_CONFIG`, `ACTIVITY_TYPE_CREATE_OAUTH2_CREDENTIAL`, `ACTIVITY_TYPE_UPDATE_OAUTH2_CREDENTIAL`, `ACTIVITY_TYPE_DELETE_OAUTH2_CREDENTIAL`, `ACTIVITY_TYPE_OAUTH2_AUTHENTICATE`, `ACTIVITY_TYPE_DELETE_WALLET_ACCOUNTS`, `ACTIVITY_TYPE_DELETE_POLICIES`, `ACTIVITY_TYPE_ETH_SEND_RAW_TRANSACTION`, `ACTIVITY_TYPE_ETH_SEND_TRANSACTION`, `ACTIVITY_TYPE_CREATE_FIAT_ON_RAMP_CREDENTIAL`, `ACTIVITY_TYPE_UPDATE_FIAT_ON_RAMP_CREDENTIAL`, `ACTIVITY_TYPE_DELETE_FIAT_ON_RAMP_CREDENTIAL`, `ACTIVITY_TYPE_EMAIL_AUTH_V3`, `ACTIVITY_TYPE_INIT_USER_EMAIL_RECOVERY_V2`, `ACTIVITY_TYPE_INIT_OTP_AUTH_V3`, `ACTIVITY_TYPE_INIT_OTP_V2`, `ACTIVITY_TYPE_UPSERT_GAS_USAGE_CONFIG`, `ACTIVITY_TYPE_CREATE_TVC_APP`, `ACTIVITY_TYPE_CREATE_TVC_DEPLOYMENT`, `ACTIVITY_TYPE_CREATE_TVC_MANIFEST_APPROVALS`, `ACTIVITY_TYPE_SOL_SEND_TRANSACTION`, `ACTIVITY_TYPE_INIT_OTP_V3`, `ACTIVITY_TYPE_VERIFY_OTP_V2`, `ACTIVITY_TYPE_OTP_LOGIN_V2`, `ACTIVITY_TYPE_UPDATE_ORGANIZATION_NAME`, `ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V8`, `ACTIVITY_TYPE_CREATE_OAUTH_PROVIDERS_V2`, `ACTIVITY_TYPE_CREATE_USERS_V4`, `ACTIVITY_TYPE_CREATE_WEBHOOK_ENDPOINT`, `ACTIVITY_TYPE_UPDATE_WEBHOOK_ENDPOINT`, `ACTIVITY_TYPE_DELETE_WEBHOOK_ENDPOINT`
</ParamField>

<H3Bordered text="Response" />

A successful response returns the following fields:

<ResponseField name="activities" type="array" required={true}>
  A list of activities.

  <Expandable title="activities details">
    <NestedParam parentKey="activities" childKey="id" type="string" required={true}>
      Unique identifier for a given Activity object.
    </NestedParam>

    <NestedParam parentKey="activities" childKey="organizationId" type="string" required={true}>
      Unique identifier for a given Organization.
    </NestedParam>

    <NestedParam parentKey="activities" childKey="status" type="enum" required={true}>
      status field

      Enum options: `ACTIVITY_STATUS_CREATED`, `ACTIVITY_STATUS_PENDING`, `ACTIVITY_STATUS_COMPLETED`, `ACTIVITY_STATUS_FAILED`, `ACTIVITY_STATUS_CONSENSUS_NEEDED`, `ACTIVITY_STATUS_REJECTED`
    </NestedParam>

    <NestedParam parentKey="activities" childKey="type" type="enum" required={true}>
      type field

      Enum options: `ACTIVITY_TYPE_CREATE_API_KEYS`, `ACTIVITY_TYPE_CREATE_USERS`, `ACTIVITY_TYPE_CREATE_PRIVATE_KEYS`, `ACTIVITY_TYPE_SIGN_RAW_PAYLOAD`, `ACTIVITY_TYPE_CREATE_INVITATIONS`, `ACTIVITY_TYPE_ACCEPT_INVITATION`, `ACTIVITY_TYPE_CREATE_POLICY`, `ACTIVITY_TYPE_DISABLE_PRIVATE_KEY`, `ACTIVITY_TYPE_DELETE_USERS`, `ACTIVITY_TYPE_DELETE_API_KEYS`, `ACTIVITY_TYPE_DELETE_INVITATION`, `ACTIVITY_TYPE_DELETE_ORGANIZATION`, `ACTIVITY_TYPE_DELETE_POLICY`, `ACTIVITY_TYPE_CREATE_USER_TAG`, `ACTIVITY_TYPE_DELETE_USER_TAGS`, `ACTIVITY_TYPE_CREATE_ORGANIZATION`, `ACTIVITY_TYPE_SIGN_TRANSACTION`, `ACTIVITY_TYPE_APPROVE_ACTIVITY`, `ACTIVITY_TYPE_REJECT_ACTIVITY`, `ACTIVITY_TYPE_DELETE_AUTHENTICATORS`, `ACTIVITY_TYPE_CREATE_AUTHENTICATORS`, `ACTIVITY_TYPE_CREATE_PRIVATE_KEY_TAG`, `ACTIVITY_TYPE_DELETE_PRIVATE_KEY_TAGS`, `ACTIVITY_TYPE_SET_PAYMENT_METHOD`, `ACTIVITY_TYPE_ACTIVATE_BILLING_TIER`, `ACTIVITY_TYPE_DELETE_PAYMENT_METHOD`, `ACTIVITY_TYPE_CREATE_POLICY_V2`, `ACTIVITY_TYPE_CREATE_POLICY_V3`, `ACTIVITY_TYPE_CREATE_API_ONLY_USERS`, `ACTIVITY_TYPE_UPDATE_ROOT_QUORUM`, `ACTIVITY_TYPE_UPDATE_USER_TAG`, `ACTIVITY_TYPE_UPDATE_PRIVATE_KEY_TAG`, `ACTIVITY_TYPE_CREATE_AUTHENTICATORS_V2`, `ACTIVITY_TYPE_CREATE_ORGANIZATION_V2`, `ACTIVITY_TYPE_CREATE_USERS_V2`, `ACTIVITY_TYPE_ACCEPT_INVITATION_V2`, `ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION`, `ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V2`, `ACTIVITY_TYPE_UPDATE_ALLOWED_ORIGINS`, `ACTIVITY_TYPE_CREATE_PRIVATE_KEYS_V2`, `ACTIVITY_TYPE_UPDATE_USER`, `ACTIVITY_TYPE_UPDATE_POLICY`, `ACTIVITY_TYPE_SET_PAYMENT_METHOD_V2`, `ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V3`, `ACTIVITY_TYPE_CREATE_WALLET`, `ACTIVITY_TYPE_CREATE_WALLET_ACCOUNTS`, `ACTIVITY_TYPE_INIT_USER_EMAIL_RECOVERY`, `ACTIVITY_TYPE_RECOVER_USER`, `ACTIVITY_TYPE_SET_ORGANIZATION_FEATURE`, `ACTIVITY_TYPE_REMOVE_ORGANIZATION_FEATURE`, `ACTIVITY_TYPE_SIGN_RAW_PAYLOAD_V2`, `ACTIVITY_TYPE_SIGN_TRANSACTION_V2`, `ACTIVITY_TYPE_EXPORT_PRIVATE_KEY`, `ACTIVITY_TYPE_EXPORT_WALLET`, `ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V4`, `ACTIVITY_TYPE_EMAIL_AUTH`, `ACTIVITY_TYPE_EXPORT_WALLET_ACCOUNT`, `ACTIVITY_TYPE_INIT_IMPORT_WALLET`, `ACTIVITY_TYPE_IMPORT_WALLET`, `ACTIVITY_TYPE_INIT_IMPORT_PRIVATE_KEY`, `ACTIVITY_TYPE_IMPORT_PRIVATE_KEY`, `ACTIVITY_TYPE_CREATE_POLICIES`, `ACTIVITY_TYPE_SIGN_RAW_PAYLOADS`, `ACTIVITY_TYPE_CREATE_READ_ONLY_SESSION`, `ACTIVITY_TYPE_CREATE_OAUTH_PROVIDERS`, `ACTIVITY_TYPE_DELETE_OAUTH_PROVIDERS`, `ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V5`, `ACTIVITY_TYPE_OAUTH`, `ACTIVITY_TYPE_CREATE_API_KEYS_V2`, `ACTIVITY_TYPE_CREATE_READ_WRITE_SESSION`, `ACTIVITY_TYPE_EMAIL_AUTH_V2`, `ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V6`, `ACTIVITY_TYPE_DELETE_PRIVATE_KEYS`, `ACTIVITY_TYPE_DELETE_WALLETS`, `ACTIVITY_TYPE_CREATE_READ_WRITE_SESSION_V2`, `ACTIVITY_TYPE_DELETE_SUB_ORGANIZATION`, `ACTIVITY_TYPE_INIT_OTP_AUTH`, `ACTIVITY_TYPE_OTP_AUTH`, `ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V7`, `ACTIVITY_TYPE_UPDATE_WALLET`, `ACTIVITY_TYPE_UPDATE_POLICY_V2`, `ACTIVITY_TYPE_CREATE_USERS_V3`, `ACTIVITY_TYPE_INIT_OTP_AUTH_V2`, `ACTIVITY_TYPE_INIT_OTP`, `ACTIVITY_TYPE_VERIFY_OTP`, `ACTIVITY_TYPE_OTP_LOGIN`, `ACTIVITY_TYPE_STAMP_LOGIN`, `ACTIVITY_TYPE_OAUTH_LOGIN`, `ACTIVITY_TYPE_UPDATE_USER_NAME`, `ACTIVITY_TYPE_UPDATE_USER_EMAIL`, `ACTIVITY_TYPE_UPDATE_USER_PHONE_NUMBER`, `ACTIVITY_TYPE_INIT_FIAT_ON_RAMP`, `ACTIVITY_TYPE_CREATE_SMART_CONTRACT_INTERFACE`, `ACTIVITY_TYPE_DELETE_SMART_CONTRACT_INTERFACE`, `ACTIVITY_TYPE_ENABLE_AUTH_PROXY`, `ACTIVITY_TYPE_DISABLE_AUTH_PROXY`, `ACTIVITY_TYPE_UPDATE_AUTH_PROXY_CONFIG`, `ACTIVITY_TYPE_CREATE_OAUTH2_CREDENTIAL`, `ACTIVITY_TYPE_UPDATE_OAUTH2_CREDENTIAL`, `ACTIVITY_TYPE_DELETE_OAUTH2_CREDENTIAL`, `ACTIVITY_TYPE_OAUTH2_AUTHENTICATE`, `ACTIVITY_TYPE_DELETE_WALLET_ACCOUNTS`, `ACTIVITY_TYPE_DELETE_POLICIES`, `ACTIVITY_TYPE_ETH_SEND_RAW_TRANSACTION`, `ACTIVITY_TYPE_ETH_SEND_TRANSACTION`, `ACTIVITY_TYPE_CREATE_FIAT_ON_RAMP_CREDENTIAL`, `ACTIVITY_TYPE_UPDATE_FIAT_ON_RAMP_CREDENTIAL`, `ACTIVITY_TYPE_DELETE_FIAT_ON_RAMP_CREDENTIAL`, `ACTIVITY_TYPE_EMAIL_AUTH_V3`, `ACTIVITY_TYPE_INIT_USER_EMAIL_RECOVERY_V2`, `ACTIVITY_TYPE_INIT_OTP_AUTH_V3`, `ACTIVITY_TYPE_INIT_OTP_V2`, `ACTIVITY_TYPE_UPSERT_GAS_USAGE_CONFIG`, `ACTIVITY_TYPE_CREATE_TVC_APP`, `ACTIVITY_TYPE_CREATE_TVC_DEPLOYMENT`, `ACTIVITY_TYPE_CREATE_TVC_MANIFEST_APPROVALS`, `ACTIVITY_TYPE_SOL_SEND_TRANSACTION`, `ACTIVITY_TYPE_INIT_OTP_V3`, `ACTIVITY_TYPE_VERIFY_OTP_V2`, `ACTIVITY_TYPE_OTP_LOGIN_V2`, `ACTIVITY_TYPE_UPDATE_ORGANIZATION_NAME`, `ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V8`, `ACTIVITY_TYPE_CREATE_OAUTH_PROVIDERS_V2`, `ACTIVITY_TYPE_CREATE_USERS_V4`, `ACTIVITY_TYPE_CREATE_WEBHOOK_ENDPOINT`, `ACTIVITY_TYPE_UPDATE_WEBHOOK_ENDPOINT`, `ACTIVITY_TYPE_DELETE_WEBHOOK_ENDPOINT`
    </NestedParam>

    <NestedParam parentKey="activities" childKey="intent" type="object" required={true}>
      intent field

      <Expandable title="intent details">
        <NestedParam parentKey="activities.intent" childKey="createOrganizationIntent" type="object" required={false}>
          createOrganizationIntent field

          <Expandable title="createOrganizationIntent details">
            <NestedParam parentKey="activities.intent.createOrganizationIntent" childKey="organizationName" type="string" required={true}>
              Human-readable name for an Organization.
            </NestedParam>

            <NestedParam parentKey="activities.intent.createOrganizationIntent" childKey="rootEmail" type="string" required={true}>
              The root user's email address.
            </NestedParam>

            <NestedParam parentKey="activities.intent.createOrganizationIntent" childKey="rootAuthenticator" type="object" required={true}>
              rootAuthenticator field

              <Expandable title="rootAuthenticator details">
                <NestedParam parentKey="activities.intent.createOrganizationIntent.rootAuthenticator" childKey="authenticatorName" type="string" required={true}>
                  Human-readable name for an Authenticator.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createOrganizationIntent.rootAuthenticator" childKey="userId" type="string" required={true}>
                  Unique identifier for a given User.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createOrganizationIntent.rootAuthenticator" childKey="attestation" type="object" required={true}>
                  attestation field

                  <Expandable title="attestation details">
                    <NestedParam parentKey="activities.intent.createOrganizationIntent.rootAuthenticator.attestation" childKey="id" type="string" required={true}>
                      id field
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createOrganizationIntent.rootAuthenticator.attestation" childKey="type" type="enum" required={true}>
                      type field

                      Enum options: `public-key`
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createOrganizationIntent.rootAuthenticator.attestation" childKey="rawId" type="string" required={true}>
                      rawId field
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createOrganizationIntent.rootAuthenticator.attestation" childKey="authenticatorAttachment" type="enum" required={false}>
                      authenticatorAttachment field

                      Enum options: `cross-platform`, `platform`
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createOrganizationIntent.rootAuthenticator.attestation" childKey="response" type="object" required={true}>
                      response field

                      <Expandable title="response details">
                        <NestedParam parentKey="activities.intent.createOrganizationIntent.rootAuthenticator.attestation.response" childKey="clientDataJson" type="string" required={true}>
                          clientDataJson field
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createOrganizationIntent.rootAuthenticator.attestation.response" childKey="attestationObject" type="string" required={true}>
                          attestationObject field
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createOrganizationIntent.rootAuthenticator.attestation.response" childKey="transports" type="array" required={false}>
                          transports field

                          <Expandable title="transports details">
                            <NestedParam parentKey="activities.intent.createOrganizationIntent.rootAuthenticator.attestation.response.transports" childKey="item" type="enum" required={true}>
                              item field

                              Enum options: `AUTHENTICATOR_TRANSPORT_BLE`, `AUTHENTICATOR_TRANSPORT_INTERNAL`, `AUTHENTICATOR_TRANSPORT_NFC`, `AUTHENTICATOR_TRANSPORT_USB`, `AUTHENTICATOR_TRANSPORT_HYBRID`
                            </NestedParam>
                          </Expandable>
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createOrganizationIntent.rootAuthenticator.attestation.response" childKey="authenticatorAttachment" type="enum" required={false}>
                          authenticatorAttachment field

                          Enum options: `cross-platform`, `platform`
                        </NestedParam>
                      </Expandable>
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createOrganizationIntent.rootAuthenticator.attestation" childKey="clientExtensionResults" type="object" required={true}>
                      clientExtensionResults field

                      <Expandable title="clientExtensionResults details">
                        <NestedParam parentKey="activities.intent.createOrganizationIntent.rootAuthenticator.attestation.clientExtensionResults" childKey="appid" type="boolean" required={false}>
                          appid field
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createOrganizationIntent.rootAuthenticator.attestation.clientExtensionResults" childKey="appidExclude" type="boolean" required={false}>
                          appidExclude field
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createOrganizationIntent.rootAuthenticator.attestation.clientExtensionResults" childKey="credProps" type="object" required={false}>
                          credProps field

                          <Expandable title="credProps details">
                            <NestedParam parentKey="activities.intent.createOrganizationIntent.rootAuthenticator.attestation.clientExtensionResults.credProps" childKey="rk" type="boolean" required={true}>
                              rk field
                            </NestedParam>
                          </Expandable>
                        </NestedParam>
                      </Expandable>
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.intent.createOrganizationIntent.rootAuthenticator" childKey="challenge" type="string" required={true}>
                  Challenge presented for authentication purposes.
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.createOrganizationIntent" childKey="rootUserId" type="string" required={false}>
              Unique identifier for the root user object.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="createAuthenticatorsIntent" type="object" required={false}>
          createAuthenticatorsIntent field

          <Expandable title="createAuthenticatorsIntent details">
            <NestedParam parentKey="activities.intent.createAuthenticatorsIntent" childKey="authenticators" type="array" required={true}>
              A list of Authenticators.

              <Expandable title="authenticators details">
                <NestedParam parentKey="activities.intent.createAuthenticatorsIntent.authenticators" childKey="authenticatorName" type="string" required={true}>
                  Human-readable name for an Authenticator.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createAuthenticatorsIntent.authenticators" childKey="userId" type="string" required={true}>
                  Unique identifier for a given User.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createAuthenticatorsIntent.authenticators" childKey="attestation" type="object" required={true}>
                  attestation field

                  <Expandable title="attestation details">
                    <NestedParam parentKey="activities.intent.createAuthenticatorsIntent.authenticators.attestation" childKey="id" type="string" required={true}>
                      id field
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createAuthenticatorsIntent.authenticators.attestation" childKey="type" type="enum" required={true}>
                      type field

                      Enum options: `public-key`
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createAuthenticatorsIntent.authenticators.attestation" childKey="rawId" type="string" required={true}>
                      rawId field
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createAuthenticatorsIntent.authenticators.attestation" childKey="authenticatorAttachment" type="enum" required={false}>
                      authenticatorAttachment field

                      Enum options: `cross-platform`, `platform`
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createAuthenticatorsIntent.authenticators.attestation" childKey="response" type="object" required={true}>
                      response field

                      <Expandable title="response details">
                        <NestedParam parentKey="activities.intent.createAuthenticatorsIntent.authenticators.attestation.response" childKey="clientDataJson" type="string" required={true}>
                          clientDataJson field
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createAuthenticatorsIntent.authenticators.attestation.response" childKey="attestationObject" type="string" required={true}>
                          attestationObject field
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createAuthenticatorsIntent.authenticators.attestation.response" childKey="transports" type="array" required={false}>
                          transports field

                          <Expandable title="transports details">
                            <NestedParam parentKey="activities.intent.createAuthenticatorsIntent.authenticators.attestation.response.transports" childKey="item" type="enum" required={true}>
                              item field

                              Enum options: `AUTHENTICATOR_TRANSPORT_BLE`, `AUTHENTICATOR_TRANSPORT_INTERNAL`, `AUTHENTICATOR_TRANSPORT_NFC`, `AUTHENTICATOR_TRANSPORT_USB`, `AUTHENTICATOR_TRANSPORT_HYBRID`
                            </NestedParam>
                          </Expandable>
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createAuthenticatorsIntent.authenticators.attestation.response" childKey="authenticatorAttachment" type="enum" required={false}>
                          authenticatorAttachment field

                          Enum options: `cross-platform`, `platform`
                        </NestedParam>
                      </Expandable>
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createAuthenticatorsIntent.authenticators.attestation" childKey="clientExtensionResults" type="object" required={true}>
                      clientExtensionResults field

                      <Expandable title="clientExtensionResults details">
                        <NestedParam parentKey="activities.intent.createAuthenticatorsIntent.authenticators.attestation.clientExtensionResults" childKey="appid" type="boolean" required={false}>
                          appid field
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createAuthenticatorsIntent.authenticators.attestation.clientExtensionResults" childKey="appidExclude" type="boolean" required={false}>
                          appidExclude field
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createAuthenticatorsIntent.authenticators.attestation.clientExtensionResults" childKey="credProps" type="object" required={false}>
                          credProps field

                          <Expandable title="credProps details">
                            <NestedParam parentKey="activities.intent.createAuthenticatorsIntent.authenticators.attestation.clientExtensionResults.credProps" childKey="rk" type="boolean" required={true}>
                              rk field
                            </NestedParam>
                          </Expandable>
                        </NestedParam>
                      </Expandable>
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.intent.createAuthenticatorsIntent.authenticators" childKey="challenge" type="string" required={true}>
                  Challenge presented for authentication purposes.
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.createAuthenticatorsIntent" childKey="userId" type="string" required={true}>
              Unique identifier for a given User.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="createUsersIntent" type="object" required={false}>
          createUsersIntent field

          <Expandable title="createUsersIntent details">
            <NestedParam parentKey="activities.intent.createUsersIntent" childKey="users" type="array" required={true}>
              A list of Users.

              <Expandable title="users details">
                <NestedParam parentKey="activities.intent.createUsersIntent.users" childKey="userName" type="string" required={true}>
                  Human-readable name for a User.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createUsersIntent.users" childKey="userEmail" type="string" required={false}>
                  The user's email address.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createUsersIntent.users" childKey="accessType" type="enum" required={true}>
                  accessType field

                  Enum options: `ACCESS_TYPE_WEB`, `ACCESS_TYPE_API`, `ACCESS_TYPE_ALL`
                </NestedParam>

                <NestedParam parentKey="activities.intent.createUsersIntent.users" childKey="apiKeys" type="array" required={true}>
                  A list of API Key parameters. This field, if not needed, should be an empty array in your request body.

                  <Expandable title="apiKeys details">
                    <NestedParam parentKey="activities.intent.createUsersIntent.users.apiKeys" childKey="apiKeyName" type="string" required={true}>
                      Human-readable name for an API Key.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createUsersIntent.users.apiKeys" childKey="publicKey" type="string" required={true}>
                      The public component of a cryptographic key pair used to sign messages and transactions.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createUsersIntent.users.apiKeys" childKey="expirationSeconds" type="string" required={false}>
                      Optional window (in seconds) indicating how long the API Key should last.
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.intent.createUsersIntent.users" childKey="authenticators" type="array" required={true}>
                  A list of Authenticator parameters. This field, if not needed, should be an empty array in your request body.

                  <Expandable title="authenticators details">
                    <NestedParam parentKey="activities.intent.createUsersIntent.users.authenticators" childKey="authenticatorName" type="string" required={true}>
                      Human-readable name for an Authenticator.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createUsersIntent.users.authenticators" childKey="userId" type="string" required={true}>
                      Unique identifier for a given User.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createUsersIntent.users.authenticators" childKey="attestation" type="object" required={true}>
                      attestation field

                      <Expandable title="attestation details">
                        <NestedParam parentKey="activities.intent.createUsersIntent.users.authenticators.attestation" childKey="id" type="string" required={true}>
                          id field
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createUsersIntent.users.authenticators.attestation" childKey="type" type="enum" required={true}>
                          type field

                          Enum options: `public-key`
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createUsersIntent.users.authenticators.attestation" childKey="rawId" type="string" required={true}>
                          rawId field
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createUsersIntent.users.authenticators.attestation" childKey="authenticatorAttachment" type="enum" required={false}>
                          authenticatorAttachment field

                          Enum options: `cross-platform`, `platform`
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createUsersIntent.users.authenticators.attestation" childKey="response" type="object" required={true}>
                          response field

                          <Expandable title="response details">
                            <NestedParam parentKey="activities.intent.createUsersIntent.users.authenticators.attestation.response" childKey="clientDataJson" type="string" required={true}>
                              clientDataJson field
                            </NestedParam>

                            <NestedParam parentKey="activities.intent.createUsersIntent.users.authenticators.attestation.response" childKey="attestationObject" type="string" required={true}>
                              attestationObject field
                            </NestedParam>

                            <NestedParam parentKey="activities.intent.createUsersIntent.users.authenticators.attestation.response" childKey="transports" type="array" required={false}>
                              transports field

                              <Expandable title="transports details">
                                <NestedParam parentKey="activities.intent.createUsersIntent.users.authenticators.attestation.response.transports" childKey="item" type="enum" required={true}>
                                  item field

                                  Enum options: `AUTHENTICATOR_TRANSPORT_BLE`, `AUTHENTICATOR_TRANSPORT_INTERNAL`, `AUTHENTICATOR_TRANSPORT_NFC`, `AUTHENTICATOR_TRANSPORT_USB`, `AUTHENTICATOR_TRANSPORT_HYBRID`
                                </NestedParam>
                              </Expandable>
                            </NestedParam>

                            <NestedParam parentKey="activities.intent.createUsersIntent.users.authenticators.attestation.response" childKey="authenticatorAttachment" type="enum" required={false}>
                              authenticatorAttachment field

                              Enum options: `cross-platform`, `platform`
                            </NestedParam>
                          </Expandable>
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createUsersIntent.users.authenticators.attestation" childKey="clientExtensionResults" type="object" required={true}>
                          clientExtensionResults field

                          <Expandable title="clientExtensionResults details">
                            <NestedParam parentKey="activities.intent.createUsersIntent.users.authenticators.attestation.clientExtensionResults" childKey="appid" type="boolean" required={false}>
                              appid field
                            </NestedParam>

                            <NestedParam parentKey="activities.intent.createUsersIntent.users.authenticators.attestation.clientExtensionResults" childKey="appidExclude" type="boolean" required={false}>
                              appidExclude field
                            </NestedParam>

                            <NestedParam parentKey="activities.intent.createUsersIntent.users.authenticators.attestation.clientExtensionResults" childKey="credProps" type="object" required={false}>
                              credProps field

                              <Expandable title="credProps details">
                                <NestedParam parentKey="activities.intent.createUsersIntent.users.authenticators.attestation.clientExtensionResults.credProps" childKey="rk" type="boolean" required={true}>
                                  rk field
                                </NestedParam>
                              </Expandable>
                            </NestedParam>
                          </Expandable>
                        </NestedParam>
                      </Expandable>
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createUsersIntent.users.authenticators" childKey="challenge" type="string" required={true}>
                      Challenge presented for authentication purposes.
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.intent.createUsersIntent.users" childKey="userTags" type="array" required={true}>
                  A list of User Tag IDs. This field, if not needed, should be an empty array in your request body.

                  <Expandable title="userTags details">
                    <NestedParam parentKey="activities.intent.createUsersIntent.users.userTags" childKey="item" type="string" required={true}>
                      item field
                    </NestedParam>
                  </Expandable>
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="createPrivateKeysIntent" type="object" required={false}>
          createPrivateKeysIntent field

          <Expandable title="createPrivateKeysIntent details">
            <NestedParam parentKey="activities.intent.createPrivateKeysIntent" childKey="privateKeys" type="array" required={true}>
              A list of Private Keys.

              <Expandable title="privateKeys details">
                <NestedParam parentKey="activities.intent.createPrivateKeysIntent.privateKeys" childKey="privateKeyName" type="string" required={true}>
                  Human-readable name for a Private Key.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createPrivateKeysIntent.privateKeys" childKey="curve" type="enum" required={true}>
                  curve field

                  Enum options: `CURVE_SECP256K1`, `CURVE_ED25519`, `CURVE_P256`
                </NestedParam>

                <NestedParam parentKey="activities.intent.createPrivateKeysIntent.privateKeys" childKey="privateKeyTags" type="array" required={true}>
                  A list of Private Key Tag IDs. This field, if not needed, should be an empty array in your request body.

                  <Expandable title="privateKeyTags details">
                    <NestedParam parentKey="activities.intent.createPrivateKeysIntent.privateKeys.privateKeyTags" childKey="item" type="string" required={true}>
                      item field
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.intent.createPrivateKeysIntent.privateKeys" childKey="addressFormats" type="array" required={true}>
                  Cryptocurrency-specific formats for a derived address (e.g., Ethereum).

                  <Expandable title="addressFormats details">
                    <NestedParam parentKey="activities.intent.createPrivateKeysIntent.privateKeys.addressFormats" childKey="item" type="enum" required={true}>
                      item field

                      Enum options: `ADDRESS_FORMAT_UNCOMPRESSED`, `ADDRESS_FORMAT_COMPRESSED`, `ADDRESS_FORMAT_ETHEREUM`, `ADDRESS_FORMAT_SOLANA`, `ADDRESS_FORMAT_COSMOS`, `ADDRESS_FORMAT_TRON`, `ADDRESS_FORMAT_SUI`, `ADDRESS_FORMAT_APTOS`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2PKH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2SH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2WSH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2TR`, `ADDRESS_FORMAT_SEI`, `ADDRESS_FORMAT_XLM`, `ADDRESS_FORMAT_DOGE_MAINNET`, `ADDRESS_FORMAT_DOGE_TESTNET`, `ADDRESS_FORMAT_TON_V3R2`, `ADDRESS_FORMAT_TON_V4R2`, `ADDRESS_FORMAT_TON_V5R1`, `ADDRESS_FORMAT_XRP`
                    </NestedParam>
                  </Expandable>
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="signRawPayloadIntent" type="object" required={false}>
          signRawPayloadIntent field

          <Expandable title="signRawPayloadIntent details">
            <NestedParam parentKey="activities.intent.signRawPayloadIntent" childKey="privateKeyId" type="string" required={true}>
              Unique identifier for a given Private Key.
            </NestedParam>

            <NestedParam parentKey="activities.intent.signRawPayloadIntent" childKey="payload" type="string" required={true}>
              Raw unsigned payload to be signed.
            </NestedParam>

            <NestedParam parentKey="activities.intent.signRawPayloadIntent" childKey="encoding" type="enum" required={true}>
              encoding field

              Enum options: `PAYLOAD_ENCODING_HEXADECIMAL`, `PAYLOAD_ENCODING_TEXT_UTF8`, `PAYLOAD_ENCODING_EIP712`, `PAYLOAD_ENCODING_EIP7702_AUTHORIZATION`
            </NestedParam>

            <NestedParam parentKey="activities.intent.signRawPayloadIntent" childKey="hashFunction" type="enum" required={true}>
              hashFunction field

              Enum options: `HASH_FUNCTION_NO_OP`, `HASH_FUNCTION_SHA256`, `HASH_FUNCTION_KECCAK256`, `HASH_FUNCTION_NOT_APPLICABLE`
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="createInvitationsIntent" type="object" required={false}>
          createInvitationsIntent field

          <Expandable title="createInvitationsIntent details">
            <NestedParam parentKey="activities.intent.createInvitationsIntent" childKey="invitations" type="array" required={true}>
              A list of Invitations.

              <Expandable title="invitations details">
                <NestedParam parentKey="activities.intent.createInvitationsIntent.invitations" childKey="receiverUserName" type="string" required={true}>
                  The name of the intended Invitation recipient.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createInvitationsIntent.invitations" childKey="receiverUserEmail" type="string" required={true}>
                  The email address of the intended Invitation recipient.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createInvitationsIntent.invitations" childKey="receiverUserTags" type="array" required={true}>
                  A list of tags assigned to the Invitation recipient. This field, if not needed, should be an empty array in your request body.

                  <Expandable title="receiverUserTags details">
                    <NestedParam parentKey="activities.intent.createInvitationsIntent.invitations.receiverUserTags" childKey="item" type="string" required={true}>
                      item field
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.intent.createInvitationsIntent.invitations" childKey="accessType" type="enum" required={true}>
                  accessType field

                  Enum options: `ACCESS_TYPE_WEB`, `ACCESS_TYPE_API`, `ACCESS_TYPE_ALL`
                </NestedParam>

                <NestedParam parentKey="activities.intent.createInvitationsIntent.invitations" childKey="senderUserId" type="string" required={true}>
                  Unique identifier for the Sender of an Invitation.
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="acceptInvitationIntent" type="object" required={false}>
          acceptInvitationIntent field

          <Expandable title="acceptInvitationIntent details">
            <NestedParam parentKey="activities.intent.acceptInvitationIntent" childKey="invitationId" type="string" required={true}>
              Unique identifier for a given Invitation object.
            </NestedParam>

            <NestedParam parentKey="activities.intent.acceptInvitationIntent" childKey="userId" type="string" required={true}>
              Unique identifier for a given User.
            </NestedParam>

            <NestedParam parentKey="activities.intent.acceptInvitationIntent" childKey="authenticator" type="object" required={true}>
              authenticator field

              <Expandable title="authenticator details">
                <NestedParam parentKey="activities.intent.acceptInvitationIntent.authenticator" childKey="authenticatorName" type="string" required={true}>
                  Human-readable name for an Authenticator.
                </NestedParam>

                <NestedParam parentKey="activities.intent.acceptInvitationIntent.authenticator" childKey="userId" type="string" required={true}>
                  Unique identifier for a given User.
                </NestedParam>

                <NestedParam parentKey="activities.intent.acceptInvitationIntent.authenticator" childKey="attestation" type="object" required={true}>
                  attestation field

                  <Expandable title="attestation details">
                    <NestedParam parentKey="activities.intent.acceptInvitationIntent.authenticator.attestation" childKey="id" type="string" required={true}>
                      id field
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.acceptInvitationIntent.authenticator.attestation" childKey="type" type="enum" required={true}>
                      type field

                      Enum options: `public-key`
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.acceptInvitationIntent.authenticator.attestation" childKey="rawId" type="string" required={true}>
                      rawId field
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.acceptInvitationIntent.authenticator.attestation" childKey="authenticatorAttachment" type="enum" required={false}>
                      authenticatorAttachment field

                      Enum options: `cross-platform`, `platform`
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.acceptInvitationIntent.authenticator.attestation" childKey="response" type="object" required={true}>
                      response field

                      <Expandable title="response details">
                        <NestedParam parentKey="activities.intent.acceptInvitationIntent.authenticator.attestation.response" childKey="clientDataJson" type="string" required={true}>
                          clientDataJson field
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.acceptInvitationIntent.authenticator.attestation.response" childKey="attestationObject" type="string" required={true}>
                          attestationObject field
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.acceptInvitationIntent.authenticator.attestation.response" childKey="transports" type="array" required={false}>
                          transports field

                          <Expandable title="transports details">
                            <NestedParam parentKey="activities.intent.acceptInvitationIntent.authenticator.attestation.response.transports" childKey="item" type="enum" required={true}>
                              item field

                              Enum options: `AUTHENTICATOR_TRANSPORT_BLE`, `AUTHENTICATOR_TRANSPORT_INTERNAL`, `AUTHENTICATOR_TRANSPORT_NFC`, `AUTHENTICATOR_TRANSPORT_USB`, `AUTHENTICATOR_TRANSPORT_HYBRID`
                            </NestedParam>
                          </Expandable>
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.acceptInvitationIntent.authenticator.attestation.response" childKey="authenticatorAttachment" type="enum" required={false}>
                          authenticatorAttachment field

                          Enum options: `cross-platform`, `platform`
                        </NestedParam>
                      </Expandable>
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.acceptInvitationIntent.authenticator.attestation" childKey="clientExtensionResults" type="object" required={true}>
                      clientExtensionResults field

                      <Expandable title="clientExtensionResults details">
                        <NestedParam parentKey="activities.intent.acceptInvitationIntent.authenticator.attestation.clientExtensionResults" childKey="appid" type="boolean" required={false}>
                          appid field
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.acceptInvitationIntent.authenticator.attestation.clientExtensionResults" childKey="appidExclude" type="boolean" required={false}>
                          appidExclude field
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.acceptInvitationIntent.authenticator.attestation.clientExtensionResults" childKey="credProps" type="object" required={false}>
                          credProps field

                          <Expandable title="credProps details">
                            <NestedParam parentKey="activities.intent.acceptInvitationIntent.authenticator.attestation.clientExtensionResults.credProps" childKey="rk" type="boolean" required={true}>
                              rk field
                            </NestedParam>
                          </Expandable>
                        </NestedParam>
                      </Expandable>
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.intent.acceptInvitationIntent.authenticator" childKey="challenge" type="string" required={true}>
                  Challenge presented for authentication purposes.
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="createPolicyIntent" type="object" required={false}>
          createPolicyIntent field

          <Expandable title="createPolicyIntent details">
            <NestedParam parentKey="activities.intent.createPolicyIntent" childKey="policyName" type="string" required={true}>
              Human-readable name for a Policy.
            </NestedParam>

            <NestedParam parentKey="activities.intent.createPolicyIntent" childKey="selectors" type="array" required={true}>
              A list of simple functions each including a subject, target and boolean. See Policy Engine Language section for additional details.

              <Expandable title="selectors details">
                <NestedParam parentKey="activities.intent.createPolicyIntent.selectors" childKey="subject" type="string" required={false}>
                  subject field
                </NestedParam>

                <NestedParam parentKey="activities.intent.createPolicyIntent.selectors" childKey="operator" type="enum" required={false}>
                  operator field

                  Enum options: `OPERATOR_EQUAL`, `OPERATOR_MORE_THAN`, `OPERATOR_MORE_THAN_OR_EQUAL`, `OPERATOR_LESS_THAN`, `OPERATOR_LESS_THAN_OR_EQUAL`, `OPERATOR_CONTAINS`, `OPERATOR_NOT_EQUAL`, `OPERATOR_IN`, `OPERATOR_NOT_IN`, `OPERATOR_CONTAINS_ONE`, `OPERATOR_CONTAINS_ALL`
                </NestedParam>

                <NestedParam parentKey="activities.intent.createPolicyIntent.selectors" childKey="target" type="string" required={false}>
                  target field
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.createPolicyIntent" childKey="effect" type="enum" required={true}>
              effect field

              Enum options: `EFFECT_ALLOW`, `EFFECT_DENY`
            </NestedParam>

            <NestedParam parentKey="activities.intent.createPolicyIntent" childKey="notes" type="string" required={false}>
              notes field
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="disablePrivateKeyIntent" type="object" required={false}>
          disablePrivateKeyIntent field

          <Expandable title="disablePrivateKeyIntent details">
            <NestedParam parentKey="activities.intent.disablePrivateKeyIntent" childKey="privateKeyId" type="string" required={true}>
              Unique identifier for a given Private Key.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="deleteUsersIntent" type="object" required={false}>
          deleteUsersIntent field

          <Expandable title="deleteUsersIntent details">
            <NestedParam parentKey="activities.intent.deleteUsersIntent" childKey="userIds" type="array" required={true}>
              A list of User IDs.

              <Expandable title="userIds details">
                <NestedParam parentKey="activities.intent.deleteUsersIntent.userIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="deleteAuthenticatorsIntent" type="object" required={false}>
          deleteAuthenticatorsIntent field

          <Expandable title="deleteAuthenticatorsIntent details">
            <NestedParam parentKey="activities.intent.deleteAuthenticatorsIntent" childKey="userId" type="string" required={true}>
              Unique identifier for a given User.
            </NestedParam>

            <NestedParam parentKey="activities.intent.deleteAuthenticatorsIntent" childKey="authenticatorIds" type="array" required={true}>
              A list of Authenticator IDs.

              <Expandable title="authenticatorIds details">
                <NestedParam parentKey="activities.intent.deleteAuthenticatorsIntent.authenticatorIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="deleteInvitationIntent" type="object" required={false}>
          deleteInvitationIntent field

          <Expandable title="deleteInvitationIntent details">
            <NestedParam parentKey="activities.intent.deleteInvitationIntent" childKey="invitationId" type="string" required={true}>
              Unique identifier for a given Invitation object.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="deleteOrganizationIntent" type="object" required={false}>
          deleteOrganizationIntent field

          <Expandable title="deleteOrganizationIntent details">
            <NestedParam parentKey="activities.intent.deleteOrganizationIntent" childKey="organizationId" type="string" required={true}>
              Unique identifier for a given Organization.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="deletePolicyIntent" type="object" required={false}>
          deletePolicyIntent field

          <Expandable title="deletePolicyIntent details">
            <NestedParam parentKey="activities.intent.deletePolicyIntent" childKey="policyId" type="string" required={true}>
              Unique identifier for a given Policy.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="createUserTagIntent" type="object" required={false}>
          createUserTagIntent field

          <Expandable title="createUserTagIntent details">
            <NestedParam parentKey="activities.intent.createUserTagIntent" childKey="userTagName" type="string" required={true}>
              Human-readable name for a User Tag.
            </NestedParam>

            <NestedParam parentKey="activities.intent.createUserTagIntent" childKey="userIds" type="array" required={true}>
              A list of User IDs.

              <Expandable title="userIds details">
                <NestedParam parentKey="activities.intent.createUserTagIntent.userIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="deleteUserTagsIntent" type="object" required={false}>
          deleteUserTagsIntent field

          <Expandable title="deleteUserTagsIntent details">
            <NestedParam parentKey="activities.intent.deleteUserTagsIntent" childKey="userTagIds" type="array" required={true}>
              A list of User Tag IDs.

              <Expandable title="userTagIds details">
                <NestedParam parentKey="activities.intent.deleteUserTagsIntent.userTagIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="signTransactionIntent" type="object" required={false}>
          signTransactionIntent field

          <Expandable title="signTransactionIntent details">
            <NestedParam parentKey="activities.intent.signTransactionIntent" childKey="privateKeyId" type="string" required={true}>
              Unique identifier for a given Private Key.
            </NestedParam>

            <NestedParam parentKey="activities.intent.signTransactionIntent" childKey="unsignedTransaction" type="string" required={true}>
              Raw unsigned transaction to be signed by a particular Private Key.
            </NestedParam>

            <NestedParam parentKey="activities.intent.signTransactionIntent" childKey="type" type="enum" required={true}>
              type field

              Enum options: `TRANSACTION_TYPE_ETHEREUM`, `TRANSACTION_TYPE_SOLANA`, `TRANSACTION_TYPE_TRON`, `TRANSACTION_TYPE_BITCOIN`, `TRANSACTION_TYPE_TEMPO`
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="createApiKeysIntent" type="object" required={false}>
          createApiKeysIntent field

          <Expandable title="createApiKeysIntent details">
            <NestedParam parentKey="activities.intent.createApiKeysIntent" childKey="apiKeys" type="array" required={true}>
              A list of API Keys.

              <Expandable title="apiKeys details">
                <NestedParam parentKey="activities.intent.createApiKeysIntent.apiKeys" childKey="apiKeyName" type="string" required={true}>
                  Human-readable name for an API Key.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createApiKeysIntent.apiKeys" childKey="publicKey" type="string" required={true}>
                  The public component of a cryptographic key pair used to sign messages and transactions.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createApiKeysIntent.apiKeys" childKey="expirationSeconds" type="string" required={false}>
                  Optional window (in seconds) indicating how long the API Key should last.
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.createApiKeysIntent" childKey="userId" type="string" required={true}>
              Unique identifier for a given User.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="deleteApiKeysIntent" type="object" required={false}>
          deleteApiKeysIntent field

          <Expandable title="deleteApiKeysIntent details">
            <NestedParam parentKey="activities.intent.deleteApiKeysIntent" childKey="userId" type="string" required={true}>
              Unique identifier for a given User.
            </NestedParam>

            <NestedParam parentKey="activities.intent.deleteApiKeysIntent" childKey="apiKeyIds" type="array" required={true}>
              A list of API Key IDs.

              <Expandable title="apiKeyIds details">
                <NestedParam parentKey="activities.intent.deleteApiKeysIntent.apiKeyIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="approveActivityIntent" type="object" required={false}>
          approveActivityIntent field

          <Expandable title="approveActivityIntent details">
            <NestedParam parentKey="activities.intent.approveActivityIntent" childKey="fingerprint" type="string" required={true}>
              An artifact verifying a User's action.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="rejectActivityIntent" type="object" required={false}>
          rejectActivityIntent field

          <Expandable title="rejectActivityIntent details">
            <NestedParam parentKey="activities.intent.rejectActivityIntent" childKey="fingerprint" type="string" required={true}>
              An artifact verifying a User's action.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="createPrivateKeyTagIntent" type="object" required={false}>
          createPrivateKeyTagIntent field

          <Expandable title="createPrivateKeyTagIntent details">
            <NestedParam parentKey="activities.intent.createPrivateKeyTagIntent" childKey="privateKeyTagName" type="string" required={true}>
              Human-readable name for a Private Key Tag.
            </NestedParam>

            <NestedParam parentKey="activities.intent.createPrivateKeyTagIntent" childKey="privateKeyIds" type="array" required={true}>
              A list of Private Key IDs.

              <Expandable title="privateKeyIds details">
                <NestedParam parentKey="activities.intent.createPrivateKeyTagIntent.privateKeyIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="deletePrivateKeyTagsIntent" type="object" required={false}>
          deletePrivateKeyTagsIntent field

          <Expandable title="deletePrivateKeyTagsIntent details">
            <NestedParam parentKey="activities.intent.deletePrivateKeyTagsIntent" childKey="privateKeyTagIds" type="array" required={true}>
              A list of Private Key Tag IDs.

              <Expandable title="privateKeyTagIds details">
                <NestedParam parentKey="activities.intent.deletePrivateKeyTagsIntent.privateKeyTagIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="createPolicyIntentV2" type="object" required={false}>
          createPolicyIntentV2 field

          <Expandable title="createPolicyIntentV2 details">
            <NestedParam parentKey="activities.intent.createPolicyIntentV2" childKey="policyName" type="string" required={true}>
              Human-readable name for a Policy.
            </NestedParam>

            <NestedParam parentKey="activities.intent.createPolicyIntentV2" childKey="selectors" type="array" required={true}>
              A list of simple functions each including a subject, target and boolean. See Policy Engine Language section for additional details.

              <Expandable title="selectors details">
                <NestedParam parentKey="activities.intent.createPolicyIntentV2.selectors" childKey="subject" type="string" required={false}>
                  subject field
                </NestedParam>

                <NestedParam parentKey="activities.intent.createPolicyIntentV2.selectors" childKey="operator" type="enum" required={false}>
                  operator field

                  Enum options: `OPERATOR_EQUAL`, `OPERATOR_MORE_THAN`, `OPERATOR_MORE_THAN_OR_EQUAL`, `OPERATOR_LESS_THAN`, `OPERATOR_LESS_THAN_OR_EQUAL`, `OPERATOR_CONTAINS`, `OPERATOR_NOT_EQUAL`, `OPERATOR_IN`, `OPERATOR_NOT_IN`, `OPERATOR_CONTAINS_ONE`, `OPERATOR_CONTAINS_ALL`
                </NestedParam>

                <NestedParam parentKey="activities.intent.createPolicyIntentV2.selectors" childKey="targets" type="array" required={false}>
                  targets field

                  <Expandable title="targets details">
                    <NestedParam parentKey="activities.intent.createPolicyIntentV2.selectors.targets" childKey="item" type="string" required={true}>
                      item field
                    </NestedParam>
                  </Expandable>
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.createPolicyIntentV2" childKey="effect" type="enum" required={true}>
              effect field

              Enum options: `EFFECT_ALLOW`, `EFFECT_DENY`
            </NestedParam>

            <NestedParam parentKey="activities.intent.createPolicyIntentV2" childKey="notes" type="string" required={false}>
              notes field
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="setPaymentMethodIntent" type="object" required={false}>
          setPaymentMethodIntent field

          <Expandable title="setPaymentMethodIntent details">
            <NestedParam parentKey="activities.intent.setPaymentMethodIntent" childKey="number" type="string" required={true}>
              The account number of the customer's credit card.
            </NestedParam>

            <NestedParam parentKey="activities.intent.setPaymentMethodIntent" childKey="cvv" type="string" required={true}>
              The verification digits of the customer's credit card.
            </NestedParam>

            <NestedParam parentKey="activities.intent.setPaymentMethodIntent" childKey="expiryMonth" type="string" required={true}>
              The month that the credit card expires.
            </NestedParam>

            <NestedParam parentKey="activities.intent.setPaymentMethodIntent" childKey="expiryYear" type="string" required={true}>
              The year that the credit card expires.
            </NestedParam>

            <NestedParam parentKey="activities.intent.setPaymentMethodIntent" childKey="cardHolderEmail" type="string" required={true}>
              The email that will receive invoices for the credit card.
            </NestedParam>

            <NestedParam parentKey="activities.intent.setPaymentMethodIntent" childKey="cardHolderName" type="string" required={true}>
              The name associated with the credit card.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="activateBillingTierIntent" type="object" required={false}>
          activateBillingTierIntent field

          <Expandable title="activateBillingTierIntent details">
            <NestedParam parentKey="activities.intent.activateBillingTierIntent" childKey="productId" type="string" required={true}>
              The product that the customer wants to subscribe to.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="deletePaymentMethodIntent" type="object" required={false}>
          deletePaymentMethodIntent field

          <Expandable title="deletePaymentMethodIntent details">
            <NestedParam parentKey="activities.intent.deletePaymentMethodIntent" childKey="paymentMethodId" type="string" required={true}>
              The payment method that the customer wants to remove.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="createPolicyIntentV3" type="object" required={false}>
          createPolicyIntentV3 field

          <Expandable title="createPolicyIntentV3 details">
            <NestedParam parentKey="activities.intent.createPolicyIntentV3" childKey="policyName" type="string" required={true}>
              Human-readable name for a Policy.
            </NestedParam>

            <NestedParam parentKey="activities.intent.createPolicyIntentV3" childKey="effect" type="enum" required={true}>
              effect field

              Enum options: `EFFECT_ALLOW`, `EFFECT_DENY`
            </NestedParam>

            <NestedParam parentKey="activities.intent.createPolicyIntentV3" childKey="condition" type="string" required={false}>
              The condition expression that triggers the Effect
            </NestedParam>

            <NestedParam parentKey="activities.intent.createPolicyIntentV3" childKey="consensus" type="string" required={false}>
              The consensus expression that triggers the Effect
            </NestedParam>

            <NestedParam parentKey="activities.intent.createPolicyIntentV3" childKey="notes" type="string" required={true}>
              Notes for a Policy.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="createApiOnlyUsersIntent" type="object" required={false}>
          createApiOnlyUsersIntent field

          <Expandable title="createApiOnlyUsersIntent details">
            <NestedParam parentKey="activities.intent.createApiOnlyUsersIntent" childKey="apiOnlyUsers" type="array" required={true}>
              A list of API-only Users to create.

              <Expandable title="apiOnlyUsers details">
                <NestedParam parentKey="activities.intent.createApiOnlyUsersIntent.apiOnlyUsers" childKey="userName" type="string" required={true}>
                  The name of the new API-only User.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createApiOnlyUsersIntent.apiOnlyUsers" childKey="userEmail" type="string" required={false}>
                  The email address for this API-only User (optional).
                </NestedParam>

                <NestedParam parentKey="activities.intent.createApiOnlyUsersIntent.apiOnlyUsers" childKey="userTags" type="array" required={true}>
                  A list of tags assigned to the new API-only User. This field, if not needed, should be an empty array in your request body.

                  <Expandable title="userTags details">
                    <NestedParam parentKey="activities.intent.createApiOnlyUsersIntent.apiOnlyUsers.userTags" childKey="item" type="string" required={true}>
                      item field
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.intent.createApiOnlyUsersIntent.apiOnlyUsers" childKey="apiKeys" type="array" required={true}>
                  A list of API Key parameters. This field, if not needed, should be an empty array in your request body.

                  <Expandable title="apiKeys details">
                    <NestedParam parentKey="activities.intent.createApiOnlyUsersIntent.apiOnlyUsers.apiKeys" childKey="apiKeyName" type="string" required={true}>
                      Human-readable name for an API Key.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createApiOnlyUsersIntent.apiOnlyUsers.apiKeys" childKey="publicKey" type="string" required={true}>
                      The public component of a cryptographic key pair used to sign messages and transactions.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createApiOnlyUsersIntent.apiOnlyUsers.apiKeys" childKey="expirationSeconds" type="string" required={false}>
                      Optional window (in seconds) indicating how long the API Key should last.
                    </NestedParam>
                  </Expandable>
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="updateRootQuorumIntent" type="object" required={false}>
          updateRootQuorumIntent field

          <Expandable title="updateRootQuorumIntent details">
            <NestedParam parentKey="activities.intent.updateRootQuorumIntent" childKey="threshold" type="number" required={true}>
              The threshold of unique approvals to reach quorum.
            </NestedParam>

            <NestedParam parentKey="activities.intent.updateRootQuorumIntent" childKey="userIds" type="array" required={true}>
              The unique identifiers of users who comprise the quorum set.

              <Expandable title="userIds details">
                <NestedParam parentKey="activities.intent.updateRootQuorumIntent.userIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="updateUserTagIntent" type="object" required={false}>
          updateUserTagIntent field

          <Expandable title="updateUserTagIntent details">
            <NestedParam parentKey="activities.intent.updateUserTagIntent" childKey="userTagId" type="string" required={true}>
              Unique identifier for a given User Tag.
            </NestedParam>

            <NestedParam parentKey="activities.intent.updateUserTagIntent" childKey="newUserTagName" type="string" required={false}>
              The new, human-readable name for the tag with the given ID.
            </NestedParam>

            <NestedParam parentKey="activities.intent.updateUserTagIntent" childKey="addUserIds" type="array" required={true}>
              A list of User IDs to add this tag to.

              <Expandable title="addUserIds details">
                <NestedParam parentKey="activities.intent.updateUserTagIntent.addUserIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.updateUserTagIntent" childKey="removeUserIds" type="array" required={true}>
              A list of User IDs to remove this tag from.

              <Expandable title="removeUserIds details">
                <NestedParam parentKey="activities.intent.updateUserTagIntent.removeUserIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="updatePrivateKeyTagIntent" type="object" required={false}>
          updatePrivateKeyTagIntent field

          <Expandable title="updatePrivateKeyTagIntent details">
            <NestedParam parentKey="activities.intent.updatePrivateKeyTagIntent" childKey="privateKeyTagId" type="string" required={true}>
              Unique identifier for a given Private Key Tag.
            </NestedParam>

            <NestedParam parentKey="activities.intent.updatePrivateKeyTagIntent" childKey="newPrivateKeyTagName" type="string" required={false}>
              The new, human-readable name for the tag with the given ID.
            </NestedParam>

            <NestedParam parentKey="activities.intent.updatePrivateKeyTagIntent" childKey="addPrivateKeyIds" type="array" required={true}>
              A list of Private Keys IDs to add this tag to.

              <Expandable title="addPrivateKeyIds details">
                <NestedParam parentKey="activities.intent.updatePrivateKeyTagIntent.addPrivateKeyIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.updatePrivateKeyTagIntent" childKey="removePrivateKeyIds" type="array" required={true}>
              A list of Private Key IDs to remove this tag from.

              <Expandable title="removePrivateKeyIds details">
                <NestedParam parentKey="activities.intent.updatePrivateKeyTagIntent.removePrivateKeyIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="createAuthenticatorsIntentV2" type="object" required={false}>
          createAuthenticatorsIntentV2 field

          <Expandable title="createAuthenticatorsIntentV2 details">
            <NestedParam parentKey="activities.intent.createAuthenticatorsIntentV2" childKey="authenticators" type="array" required={true}>
              A list of Authenticators.

              <Expandable title="authenticators details">
                <NestedParam parentKey="activities.intent.createAuthenticatorsIntentV2.authenticators" childKey="authenticatorName" type="string" required={true}>
                  Human-readable name for an Authenticator.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createAuthenticatorsIntentV2.authenticators" childKey="challenge" type="string" required={true}>
                  Challenge presented for authentication purposes.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createAuthenticatorsIntentV2.authenticators" childKey="attestation" type="object" required={true}>
                  attestation field

                  <Expandable title="attestation details">
                    <NestedParam parentKey="activities.intent.createAuthenticatorsIntentV2.authenticators.attestation" childKey="credentialId" type="string" required={true}>
                      The cbor encoded then base64 url encoded id of the credential.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createAuthenticatorsIntentV2.authenticators.attestation" childKey="clientDataJson" type="string" required={true}>
                      A base64 url encoded payload containing metadata about the signing context and the challenge.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createAuthenticatorsIntentV2.authenticators.attestation" childKey="attestationObject" type="string" required={true}>
                      A base64 url encoded payload containing authenticator data and any attestation the webauthn provider chooses.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createAuthenticatorsIntentV2.authenticators.attestation" childKey="transports" type="array" required={true}>
                      The type of authenticator transports.

                      <Expandable title="transports details">
                        <NestedParam parentKey="activities.intent.createAuthenticatorsIntentV2.authenticators.attestation.transports" childKey="item" type="enum" required={true}>
                          item field

                          Enum options: `AUTHENTICATOR_TRANSPORT_BLE`, `AUTHENTICATOR_TRANSPORT_INTERNAL`, `AUTHENTICATOR_TRANSPORT_NFC`, `AUTHENTICATOR_TRANSPORT_USB`, `AUTHENTICATOR_TRANSPORT_HYBRID`
                        </NestedParam>
                      </Expandable>
                    </NestedParam>
                  </Expandable>
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.createAuthenticatorsIntentV2" childKey="userId" type="string" required={true}>
              Unique identifier for a given User.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="acceptInvitationIntentV2" type="object" required={false}>
          acceptInvitationIntentV2 field

          <Expandable title="acceptInvitationIntentV2 details">
            <NestedParam parentKey="activities.intent.acceptInvitationIntentV2" childKey="invitationId" type="string" required={true}>
              Unique identifier for a given Invitation object.
            </NestedParam>

            <NestedParam parentKey="activities.intent.acceptInvitationIntentV2" childKey="userId" type="string" required={true}>
              Unique identifier for a given User.
            </NestedParam>

            <NestedParam parentKey="activities.intent.acceptInvitationIntentV2" childKey="authenticator" type="object" required={true}>
              authenticator field

              <Expandable title="authenticator details">
                <NestedParam parentKey="activities.intent.acceptInvitationIntentV2.authenticator" childKey="authenticatorName" type="string" required={true}>
                  Human-readable name for an Authenticator.
                </NestedParam>

                <NestedParam parentKey="activities.intent.acceptInvitationIntentV2.authenticator" childKey="challenge" type="string" required={true}>
                  Challenge presented for authentication purposes.
                </NestedParam>

                <NestedParam parentKey="activities.intent.acceptInvitationIntentV2.authenticator" childKey="attestation" type="object" required={true}>
                  attestation field

                  <Expandable title="attestation details">
                    <NestedParam parentKey="activities.intent.acceptInvitationIntentV2.authenticator.attestation" childKey="credentialId" type="string" required={true}>
                      The cbor encoded then base64 url encoded id of the credential.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.acceptInvitationIntentV2.authenticator.attestation" childKey="clientDataJson" type="string" required={true}>
                      A base64 url encoded payload containing metadata about the signing context and the challenge.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.acceptInvitationIntentV2.authenticator.attestation" childKey="attestationObject" type="string" required={true}>
                      A base64 url encoded payload containing authenticator data and any attestation the webauthn provider chooses.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.acceptInvitationIntentV2.authenticator.attestation" childKey="transports" type="array" required={true}>
                      The type of authenticator transports.

                      <Expandable title="transports details">
                        <NestedParam parentKey="activities.intent.acceptInvitationIntentV2.authenticator.attestation.transports" childKey="item" type="enum" required={true}>
                          item field

                          Enum options: `AUTHENTICATOR_TRANSPORT_BLE`, `AUTHENTICATOR_TRANSPORT_INTERNAL`, `AUTHENTICATOR_TRANSPORT_NFC`, `AUTHENTICATOR_TRANSPORT_USB`, `AUTHENTICATOR_TRANSPORT_HYBRID`
                        </NestedParam>
                      </Expandable>
                    </NestedParam>
                  </Expandable>
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="createOrganizationIntentV2" type="object" required={false}>
          createOrganizationIntentV2 field

          <Expandable title="createOrganizationIntentV2 details">
            <NestedParam parentKey="activities.intent.createOrganizationIntentV2" childKey="organizationName" type="string" required={true}>
              Human-readable name for an Organization.
            </NestedParam>

            <NestedParam parentKey="activities.intent.createOrganizationIntentV2" childKey="rootEmail" type="string" required={true}>
              The root user's email address.
            </NestedParam>

            <NestedParam parentKey="activities.intent.createOrganizationIntentV2" childKey="rootAuthenticator" type="object" required={true}>
              rootAuthenticator field

              <Expandable title="rootAuthenticator details">
                <NestedParam parentKey="activities.intent.createOrganizationIntentV2.rootAuthenticator" childKey="authenticatorName" type="string" required={true}>
                  Human-readable name for an Authenticator.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createOrganizationIntentV2.rootAuthenticator" childKey="challenge" type="string" required={true}>
                  Challenge presented for authentication purposes.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createOrganizationIntentV2.rootAuthenticator" childKey="attestation" type="object" required={true}>
                  attestation field

                  <Expandable title="attestation details">
                    <NestedParam parentKey="activities.intent.createOrganizationIntentV2.rootAuthenticator.attestation" childKey="credentialId" type="string" required={true}>
                      The cbor encoded then base64 url encoded id of the credential.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createOrganizationIntentV2.rootAuthenticator.attestation" childKey="clientDataJson" type="string" required={true}>
                      A base64 url encoded payload containing metadata about the signing context and the challenge.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createOrganizationIntentV2.rootAuthenticator.attestation" childKey="attestationObject" type="string" required={true}>
                      A base64 url encoded payload containing authenticator data and any attestation the webauthn provider chooses.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createOrganizationIntentV2.rootAuthenticator.attestation" childKey="transports" type="array" required={true}>
                      The type of authenticator transports.

                      <Expandable title="transports details">
                        <NestedParam parentKey="activities.intent.createOrganizationIntentV2.rootAuthenticator.attestation.transports" childKey="item" type="enum" required={true}>
                          item field

                          Enum options: `AUTHENTICATOR_TRANSPORT_BLE`, `AUTHENTICATOR_TRANSPORT_INTERNAL`, `AUTHENTICATOR_TRANSPORT_NFC`, `AUTHENTICATOR_TRANSPORT_USB`, `AUTHENTICATOR_TRANSPORT_HYBRID`
                        </NestedParam>
                      </Expandable>
                    </NestedParam>
                  </Expandable>
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.createOrganizationIntentV2" childKey="rootUserId" type="string" required={false}>
              Unique identifier for the root user object.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="createUsersIntentV2" type="object" required={false}>
          createUsersIntentV2 field

          <Expandable title="createUsersIntentV2 details">
            <NestedParam parentKey="activities.intent.createUsersIntentV2" childKey="users" type="array" required={true}>
              A list of Users.

              <Expandable title="users details">
                <NestedParam parentKey="activities.intent.createUsersIntentV2.users" childKey="userName" type="string" required={true}>
                  Human-readable name for a User.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createUsersIntentV2.users" childKey="userEmail" type="string" required={false}>
                  The user's email address.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createUsersIntentV2.users" childKey="apiKeys" type="array" required={true}>
                  A list of API Key parameters. This field, if not needed, should be an empty array in your request body.

                  <Expandable title="apiKeys details">
                    <NestedParam parentKey="activities.intent.createUsersIntentV2.users.apiKeys" childKey="apiKeyName" type="string" required={true}>
                      Human-readable name for an API Key.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createUsersIntentV2.users.apiKeys" childKey="publicKey" type="string" required={true}>
                      The public component of a cryptographic key pair used to sign messages and transactions.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createUsersIntentV2.users.apiKeys" childKey="expirationSeconds" type="string" required={false}>
                      Optional window (in seconds) indicating how long the API Key should last.
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.intent.createUsersIntentV2.users" childKey="authenticators" type="array" required={true}>
                  A list of Authenticator parameters. This field, if not needed, should be an empty array in your request body.

                  <Expandable title="authenticators details">
                    <NestedParam parentKey="activities.intent.createUsersIntentV2.users.authenticators" childKey="authenticatorName" type="string" required={true}>
                      Human-readable name for an Authenticator.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createUsersIntentV2.users.authenticators" childKey="challenge" type="string" required={true}>
                      Challenge presented for authentication purposes.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createUsersIntentV2.users.authenticators" childKey="attestation" type="object" required={true}>
                      attestation field

                      <Expandable title="attestation details">
                        <NestedParam parentKey="activities.intent.createUsersIntentV2.users.authenticators.attestation" childKey="credentialId" type="string" required={true}>
                          The cbor encoded then base64 url encoded id of the credential.
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createUsersIntentV2.users.authenticators.attestation" childKey="clientDataJson" type="string" required={true}>
                          A base64 url encoded payload containing metadata about the signing context and the challenge.
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createUsersIntentV2.users.authenticators.attestation" childKey="attestationObject" type="string" required={true}>
                          A base64 url encoded payload containing authenticator data and any attestation the webauthn provider chooses.
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createUsersIntentV2.users.authenticators.attestation" childKey="transports" type="array" required={true}>
                          The type of authenticator transports.

                          <Expandable title="transports details">
                            <NestedParam parentKey="activities.intent.createUsersIntentV2.users.authenticators.attestation.transports" childKey="item" type="enum" required={true}>
                              item field

                              Enum options: `AUTHENTICATOR_TRANSPORT_BLE`, `AUTHENTICATOR_TRANSPORT_INTERNAL`, `AUTHENTICATOR_TRANSPORT_NFC`, `AUTHENTICATOR_TRANSPORT_USB`, `AUTHENTICATOR_TRANSPORT_HYBRID`
                            </NestedParam>
                          </Expandable>
                        </NestedParam>
                      </Expandable>
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.intent.createUsersIntentV2.users" childKey="userTags" type="array" required={true}>
                  A list of User Tag IDs. This field, if not needed, should be an empty array in your request body.

                  <Expandable title="userTags details">
                    <NestedParam parentKey="activities.intent.createUsersIntentV2.users.userTags" childKey="item" type="string" required={true}>
                      item field
                    </NestedParam>
                  </Expandable>
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="createSubOrganizationIntent" type="object" required={false}>
          createSubOrganizationIntent field

          <Expandable title="createSubOrganizationIntent details">
            <NestedParam parentKey="activities.intent.createSubOrganizationIntent" childKey="name" type="string" required={true}>
              Name for this sub-organization
            </NestedParam>

            <NestedParam parentKey="activities.intent.createSubOrganizationIntent" childKey="rootAuthenticator" type="object" required={true}>
              rootAuthenticator field

              <Expandable title="rootAuthenticator details">
                <NestedParam parentKey="activities.intent.createSubOrganizationIntent.rootAuthenticator" childKey="authenticatorName" type="string" required={true}>
                  Human-readable name for an Authenticator.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntent.rootAuthenticator" childKey="challenge" type="string" required={true}>
                  Challenge presented for authentication purposes.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntent.rootAuthenticator" childKey="attestation" type="object" required={true}>
                  attestation field

                  <Expandable title="attestation details">
                    <NestedParam parentKey="activities.intent.createSubOrganizationIntent.rootAuthenticator.attestation" childKey="credentialId" type="string" required={true}>
                      The cbor encoded then base64 url encoded id of the credential.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntent.rootAuthenticator.attestation" childKey="clientDataJson" type="string" required={true}>
                      A base64 url encoded payload containing metadata about the signing context and the challenge.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntent.rootAuthenticator.attestation" childKey="attestationObject" type="string" required={true}>
                      A base64 url encoded payload containing authenticator data and any attestation the webauthn provider chooses.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntent.rootAuthenticator.attestation" childKey="transports" type="array" required={true}>
                      The type of authenticator transports.

                      <Expandable title="transports details">
                        <NestedParam parentKey="activities.intent.createSubOrganizationIntent.rootAuthenticator.attestation.transports" childKey="item" type="enum" required={true}>
                          item field

                          Enum options: `AUTHENTICATOR_TRANSPORT_BLE`, `AUTHENTICATOR_TRANSPORT_INTERNAL`, `AUTHENTICATOR_TRANSPORT_NFC`, `AUTHENTICATOR_TRANSPORT_USB`, `AUTHENTICATOR_TRANSPORT_HYBRID`
                        </NestedParam>
                      </Expandable>
                    </NestedParam>
                  </Expandable>
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="createSubOrganizationIntentV2" type="object" required={false}>
          createSubOrganizationIntentV2 field

          <Expandable title="createSubOrganizationIntentV2 details">
            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV2" childKey="subOrganizationName" type="string" required={true}>
              Name for this sub-organization
            </NestedParam>

            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV2" childKey="rootUsers" type="array" required={true}>
              Root users to create within this sub-organization

              <Expandable title="rootUsers details">
                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV2.rootUsers" childKey="userName" type="string" required={true}>
                  Human-readable name for a User.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV2.rootUsers" childKey="userEmail" type="string" required={false}>
                  The user's email address.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV2.rootUsers" childKey="apiKeys" type="array" required={true}>
                  A list of API Key parameters. This field, if not needed, should be an empty array in your request body.

                  <Expandable title="apiKeys details">
                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV2.rootUsers.apiKeys" childKey="apiKeyName" type="string" required={true}>
                      Human-readable name for an API Key.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV2.rootUsers.apiKeys" childKey="publicKey" type="string" required={true}>
                      The public component of a cryptographic key pair used to sign messages and transactions.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV2.rootUsers.apiKeys" childKey="expirationSeconds" type="string" required={false}>
                      Optional window (in seconds) indicating how long the API Key should last.
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV2.rootUsers" childKey="authenticators" type="array" required={true}>
                  A list of Authenticator parameters. This field, if not needed, should be an empty array in your request body.

                  <Expandable title="authenticators details">
                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV2.rootUsers.authenticators" childKey="authenticatorName" type="string" required={true}>
                      Human-readable name for an Authenticator.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV2.rootUsers.authenticators" childKey="challenge" type="string" required={true}>
                      Challenge presented for authentication purposes.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV2.rootUsers.authenticators" childKey="attestation" type="object" required={true}>
                      attestation field

                      <Expandable title="attestation details">
                        <NestedParam parentKey="activities.intent.createSubOrganizationIntentV2.rootUsers.authenticators.attestation" childKey="credentialId" type="string" required={true}>
                          The cbor encoded then base64 url encoded id of the credential.
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createSubOrganizationIntentV2.rootUsers.authenticators.attestation" childKey="clientDataJson" type="string" required={true}>
                          A base64 url encoded payload containing metadata about the signing context and the challenge.
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createSubOrganizationIntentV2.rootUsers.authenticators.attestation" childKey="attestationObject" type="string" required={true}>
                          A base64 url encoded payload containing authenticator data and any attestation the webauthn provider chooses.
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createSubOrganizationIntentV2.rootUsers.authenticators.attestation" childKey="transports" type="array" required={true}>
                          The type of authenticator transports.

                          <Expandable title="transports details">
                            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV2.rootUsers.authenticators.attestation.transports" childKey="item" type="enum" required={true}>
                              item field

                              Enum options: `AUTHENTICATOR_TRANSPORT_BLE`, `AUTHENTICATOR_TRANSPORT_INTERNAL`, `AUTHENTICATOR_TRANSPORT_NFC`, `AUTHENTICATOR_TRANSPORT_USB`, `AUTHENTICATOR_TRANSPORT_HYBRID`
                            </NestedParam>
                          </Expandable>
                        </NestedParam>
                      </Expandable>
                    </NestedParam>
                  </Expandable>
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV2" childKey="rootQuorumThreshold" type="number" required={true}>
              The threshold of unique approvals to reach root quorum. This value must be less than or equal to the number of root users
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="updateAllowedOriginsIntent" type="object" required={false}>
          updateAllowedOriginsIntent field

          <Expandable title="updateAllowedOriginsIntent details">
            <NestedParam parentKey="activities.intent.updateAllowedOriginsIntent" childKey="allowedOrigins" type="array" required={true}>
              Additional origins requests are allowed from besides Turnkey origins

              <Expandable title="allowedOrigins details">
                <NestedParam parentKey="activities.intent.updateAllowedOriginsIntent.allowedOrigins" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="createPrivateKeysIntentV2" type="object" required={false}>
          createPrivateKeysIntentV2 field

          <Expandable title="createPrivateKeysIntentV2 details">
            <NestedParam parentKey="activities.intent.createPrivateKeysIntentV2" childKey="privateKeys" type="array" required={true}>
              A list of Private Keys.

              <Expandable title="privateKeys details">
                <NestedParam parentKey="activities.intent.createPrivateKeysIntentV2.privateKeys" childKey="privateKeyName" type="string" required={true}>
                  Human-readable name for a Private Key.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createPrivateKeysIntentV2.privateKeys" childKey="curve" type="enum" required={true}>
                  curve field

                  Enum options: `CURVE_SECP256K1`, `CURVE_ED25519`, `CURVE_P256`
                </NestedParam>

                <NestedParam parentKey="activities.intent.createPrivateKeysIntentV2.privateKeys" childKey="privateKeyTags" type="array" required={true}>
                  A list of Private Key Tag IDs. This field, if not needed, should be an empty array in your request body.

                  <Expandable title="privateKeyTags details">
                    <NestedParam parentKey="activities.intent.createPrivateKeysIntentV2.privateKeys.privateKeyTags" childKey="item" type="string" required={true}>
                      item field
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.intent.createPrivateKeysIntentV2.privateKeys" childKey="addressFormats" type="array" required={true}>
                  Cryptocurrency-specific formats for a derived address (e.g., Ethereum).

                  <Expandable title="addressFormats details">
                    <NestedParam parentKey="activities.intent.createPrivateKeysIntentV2.privateKeys.addressFormats" childKey="item" type="enum" required={true}>
                      item field

                      Enum options: `ADDRESS_FORMAT_UNCOMPRESSED`, `ADDRESS_FORMAT_COMPRESSED`, `ADDRESS_FORMAT_ETHEREUM`, `ADDRESS_FORMAT_SOLANA`, `ADDRESS_FORMAT_COSMOS`, `ADDRESS_FORMAT_TRON`, `ADDRESS_FORMAT_SUI`, `ADDRESS_FORMAT_APTOS`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2PKH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2SH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2WSH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2TR`, `ADDRESS_FORMAT_SEI`, `ADDRESS_FORMAT_XLM`, `ADDRESS_FORMAT_DOGE_MAINNET`, `ADDRESS_FORMAT_DOGE_TESTNET`, `ADDRESS_FORMAT_TON_V3R2`, `ADDRESS_FORMAT_TON_V4R2`, `ADDRESS_FORMAT_TON_V5R1`, `ADDRESS_FORMAT_XRP`
                    </NestedParam>
                  </Expandable>
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="updateUserIntent" type="object" required={false}>
          updateUserIntent field

          <Expandable title="updateUserIntent details">
            <NestedParam parentKey="activities.intent.updateUserIntent" childKey="userId" type="string" required={true}>
              Unique identifier for a given User.
            </NestedParam>

            <NestedParam parentKey="activities.intent.updateUserIntent" childKey="userName" type="string" required={false}>
              Human-readable name for a User.
            </NestedParam>

            <NestedParam parentKey="activities.intent.updateUserIntent" childKey="userEmail" type="string" required={false}>
              The user's email address.
            </NestedParam>

            <NestedParam parentKey="activities.intent.updateUserIntent" childKey="userTagIds" type="array" required={false}>
              An updated list of User Tags to apply to this User. This field, if not needed, should be an empty array in your request body.

              <Expandable title="userTagIds details">
                <NestedParam parentKey="activities.intent.updateUserIntent.userTagIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.updateUserIntent" childKey="userPhoneNumber" type="string" required={false}>
              The user's phone number in E.164 format e.g. +13214567890
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="updatePolicyIntent" type="object" required={false}>
          updatePolicyIntent field

          <Expandable title="updatePolicyIntent details">
            <NestedParam parentKey="activities.intent.updatePolicyIntent" childKey="policyId" type="string" required={true}>
              Unique identifier for a given Policy.
            </NestedParam>

            <NestedParam parentKey="activities.intent.updatePolicyIntent" childKey="policyName" type="string" required={false}>
              Human-readable name for a Policy.
            </NestedParam>

            <NestedParam parentKey="activities.intent.updatePolicyIntent" childKey="policyEffect" type="enum" required={false}>
              policyEffect field

              Enum options: `EFFECT_ALLOW`, `EFFECT_DENY`
            </NestedParam>

            <NestedParam parentKey="activities.intent.updatePolicyIntent" childKey="policyCondition" type="string" required={false}>
              The condition expression that triggers the Effect (optional).
            </NestedParam>

            <NestedParam parentKey="activities.intent.updatePolicyIntent" childKey="policyConsensus" type="string" required={false}>
              The consensus expression that triggers the Effect (optional).
            </NestedParam>

            <NestedParam parentKey="activities.intent.updatePolicyIntent" childKey="policyNotes" type="string" required={false}>
              Accompanying notes for a Policy (optional).
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="setPaymentMethodIntentV2" type="object" required={false}>
          setPaymentMethodIntentV2 field

          <Expandable title="setPaymentMethodIntentV2 details">
            <NestedParam parentKey="activities.intent.setPaymentMethodIntentV2" childKey="paymentMethodId" type="string" required={true}>
              The id of the payment method that was created clientside.
            </NestedParam>

            <NestedParam parentKey="activities.intent.setPaymentMethodIntentV2" childKey="cardHolderEmail" type="string" required={true}>
              The email that will receive invoices for the credit card.
            </NestedParam>

            <NestedParam parentKey="activities.intent.setPaymentMethodIntentV2" childKey="cardHolderName" type="string" required={true}>
              The name associated with the credit card.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="createSubOrganizationIntentV3" type="object" required={false}>
          createSubOrganizationIntentV3 field

          <Expandable title="createSubOrganizationIntentV3 details">
            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV3" childKey="subOrganizationName" type="string" required={true}>
              Name for this sub-organization
            </NestedParam>

            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV3" childKey="rootUsers" type="array" required={true}>
              Root users to create within this sub-organization

              <Expandable title="rootUsers details">
                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV3.rootUsers" childKey="userName" type="string" required={true}>
                  Human-readable name for a User.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV3.rootUsers" childKey="userEmail" type="string" required={false}>
                  The user's email address.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV3.rootUsers" childKey="apiKeys" type="array" required={true}>
                  A list of API Key parameters. This field, if not needed, should be an empty array in your request body.

                  <Expandable title="apiKeys details">
                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV3.rootUsers.apiKeys" childKey="apiKeyName" type="string" required={true}>
                      Human-readable name for an API Key.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV3.rootUsers.apiKeys" childKey="publicKey" type="string" required={true}>
                      The public component of a cryptographic key pair used to sign messages and transactions.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV3.rootUsers.apiKeys" childKey="expirationSeconds" type="string" required={false}>
                      Optional window (in seconds) indicating how long the API Key should last.
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV3.rootUsers" childKey="authenticators" type="array" required={true}>
                  A list of Authenticator parameters. This field, if not needed, should be an empty array in your request body.

                  <Expandable title="authenticators details">
                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV3.rootUsers.authenticators" childKey="authenticatorName" type="string" required={true}>
                      Human-readable name for an Authenticator.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV3.rootUsers.authenticators" childKey="challenge" type="string" required={true}>
                      Challenge presented for authentication purposes.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV3.rootUsers.authenticators" childKey="attestation" type="object" required={true}>
                      attestation field

                      <Expandable title="attestation details">
                        <NestedParam parentKey="activities.intent.createSubOrganizationIntentV3.rootUsers.authenticators.attestation" childKey="credentialId" type="string" required={true}>
                          The cbor encoded then base64 url encoded id of the credential.
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createSubOrganizationIntentV3.rootUsers.authenticators.attestation" childKey="clientDataJson" type="string" required={true}>
                          A base64 url encoded payload containing metadata about the signing context and the challenge.
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createSubOrganizationIntentV3.rootUsers.authenticators.attestation" childKey="attestationObject" type="string" required={true}>
                          A base64 url encoded payload containing authenticator data and any attestation the webauthn provider chooses.
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createSubOrganizationIntentV3.rootUsers.authenticators.attestation" childKey="transports" type="array" required={true}>
                          The type of authenticator transports.

                          <Expandable title="transports details">
                            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV3.rootUsers.authenticators.attestation.transports" childKey="item" type="enum" required={true}>
                              item field

                              Enum options: `AUTHENTICATOR_TRANSPORT_BLE`, `AUTHENTICATOR_TRANSPORT_INTERNAL`, `AUTHENTICATOR_TRANSPORT_NFC`, `AUTHENTICATOR_TRANSPORT_USB`, `AUTHENTICATOR_TRANSPORT_HYBRID`
                            </NestedParam>
                          </Expandable>
                        </NestedParam>
                      </Expandable>
                    </NestedParam>
                  </Expandable>
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV3" childKey="rootQuorumThreshold" type="number" required={true}>
              The threshold of unique approvals to reach root quorum. This value must be less than or equal to the number of root users
            </NestedParam>

            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV3" childKey="privateKeys" type="array" required={true}>
              A list of Private Keys.

              <Expandable title="privateKeys details">
                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV3.privateKeys" childKey="privateKeyName" type="string" required={true}>
                  Human-readable name for a Private Key.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV3.privateKeys" childKey="curve" type="enum" required={true}>
                  curve field

                  Enum options: `CURVE_SECP256K1`, `CURVE_ED25519`, `CURVE_P256`
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV3.privateKeys" childKey="privateKeyTags" type="array" required={true}>
                  A list of Private Key Tag IDs. This field, if not needed, should be an empty array in your request body.

                  <Expandable title="privateKeyTags details">
                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV3.privateKeys.privateKeyTags" childKey="item" type="string" required={true}>
                      item field
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV3.privateKeys" childKey="addressFormats" type="array" required={true}>
                  Cryptocurrency-specific formats for a derived address (e.g., Ethereum).

                  <Expandable title="addressFormats details">
                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV3.privateKeys.addressFormats" childKey="item" type="enum" required={true}>
                      item field

                      Enum options: `ADDRESS_FORMAT_UNCOMPRESSED`, `ADDRESS_FORMAT_COMPRESSED`, `ADDRESS_FORMAT_ETHEREUM`, `ADDRESS_FORMAT_SOLANA`, `ADDRESS_FORMAT_COSMOS`, `ADDRESS_FORMAT_TRON`, `ADDRESS_FORMAT_SUI`, `ADDRESS_FORMAT_APTOS`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2PKH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2SH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2WSH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2TR`, `ADDRESS_FORMAT_SEI`, `ADDRESS_FORMAT_XLM`, `ADDRESS_FORMAT_DOGE_MAINNET`, `ADDRESS_FORMAT_DOGE_TESTNET`, `ADDRESS_FORMAT_TON_V3R2`, `ADDRESS_FORMAT_TON_V4R2`, `ADDRESS_FORMAT_TON_V5R1`, `ADDRESS_FORMAT_XRP`
                    </NestedParam>
                  </Expandable>
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="createWalletIntent" type="object" required={false}>
          createWalletIntent field

          <Expandable title="createWalletIntent details">
            <NestedParam parentKey="activities.intent.createWalletIntent" childKey="walletName" type="string" required={true}>
              Human-readable name for a Wallet.
            </NestedParam>

            <NestedParam parentKey="activities.intent.createWalletIntent" childKey="accounts" type="array" required={true}>
              A list of wallet Accounts. This field, if not needed, should be an empty array in your request body.

              <Expandable title="accounts details">
                <NestedParam parentKey="activities.intent.createWalletIntent.accounts" childKey="curve" type="enum" required={true}>
                  curve field

                  Enum options: `CURVE_SECP256K1`, `CURVE_ED25519`, `CURVE_P256`
                </NestedParam>

                <NestedParam parentKey="activities.intent.createWalletIntent.accounts" childKey="pathFormat" type="enum" required={true}>
                  pathFormat field

                  Enum options: `PATH_FORMAT_BIP32`
                </NestedParam>

                <NestedParam parentKey="activities.intent.createWalletIntent.accounts" childKey="path" type="string" required={true}>
                  Path used to generate a wallet Account.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createWalletIntent.accounts" childKey="addressFormat" type="enum" required={true}>
                  addressFormat field

                  Enum options: `ADDRESS_FORMAT_UNCOMPRESSED`, `ADDRESS_FORMAT_COMPRESSED`, `ADDRESS_FORMAT_ETHEREUM`, `ADDRESS_FORMAT_SOLANA`, `ADDRESS_FORMAT_COSMOS`, `ADDRESS_FORMAT_TRON`, `ADDRESS_FORMAT_SUI`, `ADDRESS_FORMAT_APTOS`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2PKH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2SH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2WSH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2TR`, `ADDRESS_FORMAT_SEI`, `ADDRESS_FORMAT_XLM`, `ADDRESS_FORMAT_DOGE_MAINNET`, `ADDRESS_FORMAT_DOGE_TESTNET`, `ADDRESS_FORMAT_TON_V3R2`, `ADDRESS_FORMAT_TON_V4R2`, `ADDRESS_FORMAT_TON_V5R1`, `ADDRESS_FORMAT_XRP`
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.createWalletIntent" childKey="mnemonicLength" type="number" required={false}>
              Length of mnemonic to generate the Wallet seed. Defaults to 12. Accepted values: 12, 15, 18, 21, 24.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="createWalletAccountsIntent" type="object" required={false}>
          createWalletAccountsIntent field

          <Expandable title="createWalletAccountsIntent details">
            <NestedParam parentKey="activities.intent.createWalletAccountsIntent" childKey="walletId" type="string" required={true}>
              Unique identifier for a given Wallet.
            </NestedParam>

            <NestedParam parentKey="activities.intent.createWalletAccountsIntent" childKey="accounts" type="array" required={true}>
              A list of wallet Accounts.

              <Expandable title="accounts details">
                <NestedParam parentKey="activities.intent.createWalletAccountsIntent.accounts" childKey="curve" type="enum" required={true}>
                  curve field

                  Enum options: `CURVE_SECP256K1`, `CURVE_ED25519`, `CURVE_P256`
                </NestedParam>

                <NestedParam parentKey="activities.intent.createWalletAccountsIntent.accounts" childKey="pathFormat" type="enum" required={true}>
                  pathFormat field

                  Enum options: `PATH_FORMAT_BIP32`
                </NestedParam>

                <NestedParam parentKey="activities.intent.createWalletAccountsIntent.accounts" childKey="path" type="string" required={true}>
                  Path used to generate a wallet Account.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createWalletAccountsIntent.accounts" childKey="addressFormat" type="enum" required={true}>
                  addressFormat field

                  Enum options: `ADDRESS_FORMAT_UNCOMPRESSED`, `ADDRESS_FORMAT_COMPRESSED`, `ADDRESS_FORMAT_ETHEREUM`, `ADDRESS_FORMAT_SOLANA`, `ADDRESS_FORMAT_COSMOS`, `ADDRESS_FORMAT_TRON`, `ADDRESS_FORMAT_SUI`, `ADDRESS_FORMAT_APTOS`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2PKH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2SH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2WSH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2TR`, `ADDRESS_FORMAT_SEI`, `ADDRESS_FORMAT_XLM`, `ADDRESS_FORMAT_DOGE_MAINNET`, `ADDRESS_FORMAT_DOGE_TESTNET`, `ADDRESS_FORMAT_TON_V3R2`, `ADDRESS_FORMAT_TON_V4R2`, `ADDRESS_FORMAT_TON_V5R1`, `ADDRESS_FORMAT_XRP`
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.createWalletAccountsIntent" childKey="persist" type="boolean" required={false}>
              Indicates if the wallet accounts should be persisted. This is helpful if you'd like to see the addresses of different derivation paths without actually creating the accounts. Defaults to true.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="initUserEmailRecoveryIntent" type="object" required={false}>
          initUserEmailRecoveryIntent field

          <Expandable title="initUserEmailRecoveryIntent details">
            <NestedParam parentKey="activities.intent.initUserEmailRecoveryIntent" childKey="email" type="string" required={true}>
              Email of the user starting recovery
            </NestedParam>

            <NestedParam parentKey="activities.intent.initUserEmailRecoveryIntent" childKey="targetPublicKey" type="string" required={true}>
              Client-side public key generated by the user, to which the recovery bundle will be encrypted.
            </NestedParam>

            <NestedParam parentKey="activities.intent.initUserEmailRecoveryIntent" childKey="expirationSeconds" type="string" required={false}>
              Expiration window (in seconds) indicating how long the recovery credential is valid for. If not provided, a default of 15 minutes will be used.
            </NestedParam>

            <NestedParam parentKey="activities.intent.initUserEmailRecoveryIntent" childKey="emailCustomization" type="object" required={false}>
              emailCustomization field

              <Expandable title="emailCustomization details">
                <NestedParam parentKey="activities.intent.initUserEmailRecoveryIntent.emailCustomization" childKey="appName" type="string" required={false}>
                  The name of the application.
                </NestedParam>

                <NestedParam parentKey="activities.intent.initUserEmailRecoveryIntent.emailCustomization" childKey="logoUrl" type="string" required={false}>
                  A URL pointing to a logo in PNG format. Note this logo will be resized to fit into 340px x 124px.
                </NestedParam>

                <NestedParam parentKey="activities.intent.initUserEmailRecoveryIntent.emailCustomization" childKey="magicLinkTemplate" type="string" required={false}>
                  A template for the URL to be used in a magic link button, e.g. `https://dapp.xyz/%s`. The auth bundle will be interpolated into the `%s`.
                </NestedParam>

                <NestedParam parentKey="activities.intent.initUserEmailRecoveryIntent.emailCustomization" childKey="templateVariables" type="string" required={false}>
                  JSON object containing key/value pairs to be used with custom templates.
                </NestedParam>

                <NestedParam parentKey="activities.intent.initUserEmailRecoveryIntent.emailCustomization" childKey="templateId" type="string" required={false}>
                  Unique identifier for a given Email Template. If not specified, the default is the most recent Email Template.
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.initUserEmailRecoveryIntent" childKey="sendFromEmailAddress" type="string" required={false}>
              Optional custom email address from which to send the OTP email
            </NestedParam>

            <NestedParam parentKey="activities.intent.initUserEmailRecoveryIntent" childKey="sendFromEmailSenderName" type="string" required={false}>
              Optional custom sender name for use with sendFromEmailAddress; if left empty, will default to 'Notifications'
            </NestedParam>

            <NestedParam parentKey="activities.intent.initUserEmailRecoveryIntent" childKey="replyToEmailAddress" type="string" required={false}>
              Optional custom email address to use as reply-to
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="recoverUserIntent" type="object" required={false}>
          recoverUserIntent field

          <Expandable title="recoverUserIntent details">
            <NestedParam parentKey="activities.intent.recoverUserIntent" childKey="authenticator" type="object" required={true}>
              authenticator field

              <Expandable title="authenticator details">
                <NestedParam parentKey="activities.intent.recoverUserIntent.authenticator" childKey="authenticatorName" type="string" required={true}>
                  Human-readable name for an Authenticator.
                </NestedParam>

                <NestedParam parentKey="activities.intent.recoverUserIntent.authenticator" childKey="challenge" type="string" required={true}>
                  Challenge presented for authentication purposes.
                </NestedParam>

                <NestedParam parentKey="activities.intent.recoverUserIntent.authenticator" childKey="attestation" type="object" required={true}>
                  attestation field

                  <Expandable title="attestation details">
                    <NestedParam parentKey="activities.intent.recoverUserIntent.authenticator.attestation" childKey="credentialId" type="string" required={true}>
                      The cbor encoded then base64 url encoded id of the credential.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.recoverUserIntent.authenticator.attestation" childKey="clientDataJson" type="string" required={true}>
                      A base64 url encoded payload containing metadata about the signing context and the challenge.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.recoverUserIntent.authenticator.attestation" childKey="attestationObject" type="string" required={true}>
                      A base64 url encoded payload containing authenticator data and any attestation the webauthn provider chooses.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.recoverUserIntent.authenticator.attestation" childKey="transports" type="array" required={true}>
                      The type of authenticator transports.

                      <Expandable title="transports details">
                        <NestedParam parentKey="activities.intent.recoverUserIntent.authenticator.attestation.transports" childKey="item" type="enum" required={true}>
                          item field

                          Enum options: `AUTHENTICATOR_TRANSPORT_BLE`, `AUTHENTICATOR_TRANSPORT_INTERNAL`, `AUTHENTICATOR_TRANSPORT_NFC`, `AUTHENTICATOR_TRANSPORT_USB`, `AUTHENTICATOR_TRANSPORT_HYBRID`
                        </NestedParam>
                      </Expandable>
                    </NestedParam>
                  </Expandable>
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.recoverUserIntent" childKey="userId" type="string" required={true}>
              Unique identifier for the user performing recovery.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="setOrganizationFeatureIntent" type="object" required={false}>
          setOrganizationFeatureIntent field

          <Expandable title="setOrganizationFeatureIntent details">
            <NestedParam parentKey="activities.intent.setOrganizationFeatureIntent" childKey="name" type="enum" required={true}>
              name field

              Enum options: `FEATURE_NAME_ROOT_USER_EMAIL_RECOVERY`, `FEATURE_NAME_WEBAUTHN_ORIGINS`, `FEATURE_NAME_EMAIL_AUTH`, `FEATURE_NAME_EMAIL_RECOVERY`, `FEATURE_NAME_WEBHOOK`, `FEATURE_NAME_SMS_AUTH`, `FEATURE_NAME_OTP_EMAIL_AUTH`, `FEATURE_NAME_AUTH_PROXY`, `FEATURE_NAME_SOLANA_RENT_PREFUND_ENABLED`
            </NestedParam>

            <NestedParam parentKey="activities.intent.setOrganizationFeatureIntent" childKey="value" type="string" required={true}>
              Optional value for the feature. Will override existing values if feature is already set.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="removeOrganizationFeatureIntent" type="object" required={false}>
          removeOrganizationFeatureIntent field

          <Expandable title="removeOrganizationFeatureIntent details">
            <NestedParam parentKey="activities.intent.removeOrganizationFeatureIntent" childKey="name" type="enum" required={true}>
              name field

              Enum options: `FEATURE_NAME_ROOT_USER_EMAIL_RECOVERY`, `FEATURE_NAME_WEBAUTHN_ORIGINS`, `FEATURE_NAME_EMAIL_AUTH`, `FEATURE_NAME_EMAIL_RECOVERY`, `FEATURE_NAME_WEBHOOK`, `FEATURE_NAME_SMS_AUTH`, `FEATURE_NAME_OTP_EMAIL_AUTH`, `FEATURE_NAME_AUTH_PROXY`, `FEATURE_NAME_SOLANA_RENT_PREFUND_ENABLED`
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="signRawPayloadIntentV2" type="object" required={false}>
          signRawPayloadIntentV2 field

          <Expandable title="signRawPayloadIntentV2 details">
            <NestedParam parentKey="activities.intent.signRawPayloadIntentV2" childKey="signWith" type="string" required={true}>
              A Wallet account address, Private Key address, or Private Key identifier.
            </NestedParam>

            <NestedParam parentKey="activities.intent.signRawPayloadIntentV2" childKey="payload" type="string" required={true}>
              Raw unsigned payload to be signed.
            </NestedParam>

            <NestedParam parentKey="activities.intent.signRawPayloadIntentV2" childKey="encoding" type="enum" required={true}>
              encoding field

              Enum options: `PAYLOAD_ENCODING_HEXADECIMAL`, `PAYLOAD_ENCODING_TEXT_UTF8`, `PAYLOAD_ENCODING_EIP712`, `PAYLOAD_ENCODING_EIP7702_AUTHORIZATION`
            </NestedParam>

            <NestedParam parentKey="activities.intent.signRawPayloadIntentV2" childKey="hashFunction" type="enum" required={true}>
              hashFunction field

              Enum options: `HASH_FUNCTION_NO_OP`, `HASH_FUNCTION_SHA256`, `HASH_FUNCTION_KECCAK256`, `HASH_FUNCTION_NOT_APPLICABLE`
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="signTransactionIntentV2" type="object" required={false}>
          signTransactionIntentV2 field

          <Expandable title="signTransactionIntentV2 details">
            <NestedParam parentKey="activities.intent.signTransactionIntentV2" childKey="signWith" type="string" required={true}>
              A Wallet account address, Private Key address, or Private Key identifier.
            </NestedParam>

            <NestedParam parentKey="activities.intent.signTransactionIntentV2" childKey="unsignedTransaction" type="string" required={true}>
              Raw unsigned transaction to be signed
            </NestedParam>

            <NestedParam parentKey="activities.intent.signTransactionIntentV2" childKey="type" type="enum" required={true}>
              type field

              Enum options: `TRANSACTION_TYPE_ETHEREUM`, `TRANSACTION_TYPE_SOLANA`, `TRANSACTION_TYPE_TRON`, `TRANSACTION_TYPE_BITCOIN`, `TRANSACTION_TYPE_TEMPO`
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="exportPrivateKeyIntent" type="object" required={false}>
          exportPrivateKeyIntent field

          <Expandable title="exportPrivateKeyIntent details">
            <NestedParam parentKey="activities.intent.exportPrivateKeyIntent" childKey="privateKeyId" type="string" required={true}>
              Unique identifier for a given Private Key.
            </NestedParam>

            <NestedParam parentKey="activities.intent.exportPrivateKeyIntent" childKey="targetPublicKey" type="string" required={true}>
              Client-side public key generated by the user, to which the export bundle will be encrypted.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="exportWalletIntent" type="object" required={false}>
          exportWalletIntent field

          <Expandable title="exportWalletIntent details">
            <NestedParam parentKey="activities.intent.exportWalletIntent" childKey="walletId" type="string" required={true}>
              Unique identifier for a given Wallet.
            </NestedParam>

            <NestedParam parentKey="activities.intent.exportWalletIntent" childKey="targetPublicKey" type="string" required={true}>
              Client-side public key generated by the user, to which the export bundle will be encrypted.
            </NestedParam>

            <NestedParam parentKey="activities.intent.exportWalletIntent" childKey="language" type="enum" required={false}>
              language field

              Enum options: `MNEMONIC_LANGUAGE_ENGLISH`, `MNEMONIC_LANGUAGE_SIMPLIFIED_CHINESE`, `MNEMONIC_LANGUAGE_TRADITIONAL_CHINESE`, `MNEMONIC_LANGUAGE_CZECH`, `MNEMONIC_LANGUAGE_FRENCH`, `MNEMONIC_LANGUAGE_ITALIAN`, `MNEMONIC_LANGUAGE_JAPANESE`, `MNEMONIC_LANGUAGE_KOREAN`, `MNEMONIC_LANGUAGE_SPANISH`
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="createSubOrganizationIntentV4" type="object" required={false}>
          createSubOrganizationIntentV4 field

          <Expandable title="createSubOrganizationIntentV4 details">
            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV4" childKey="subOrganizationName" type="string" required={true}>
              Name for this sub-organization
            </NestedParam>

            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV4" childKey="rootUsers" type="array" required={true}>
              Root users to create within this sub-organization

              <Expandable title="rootUsers details">
                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV4.rootUsers" childKey="userName" type="string" required={true}>
                  Human-readable name for a User.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV4.rootUsers" childKey="userEmail" type="string" required={false}>
                  The user's email address.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV4.rootUsers" childKey="apiKeys" type="array" required={true}>
                  A list of API Key parameters. This field, if not needed, should be an empty array in your request body.

                  <Expandable title="apiKeys details">
                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV4.rootUsers.apiKeys" childKey="apiKeyName" type="string" required={true}>
                      Human-readable name for an API Key.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV4.rootUsers.apiKeys" childKey="publicKey" type="string" required={true}>
                      The public component of a cryptographic key pair used to sign messages and transactions.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV4.rootUsers.apiKeys" childKey="expirationSeconds" type="string" required={false}>
                      Optional window (in seconds) indicating how long the API Key should last.
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV4.rootUsers" childKey="authenticators" type="array" required={true}>
                  A list of Authenticator parameters. This field, if not needed, should be an empty array in your request body.

                  <Expandable title="authenticators details">
                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV4.rootUsers.authenticators" childKey="authenticatorName" type="string" required={true}>
                      Human-readable name for an Authenticator.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV4.rootUsers.authenticators" childKey="challenge" type="string" required={true}>
                      Challenge presented for authentication purposes.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV4.rootUsers.authenticators" childKey="attestation" type="object" required={true}>
                      attestation field

                      <Expandable title="attestation details">
                        <NestedParam parentKey="activities.intent.createSubOrganizationIntentV4.rootUsers.authenticators.attestation" childKey="credentialId" type="string" required={true}>
                          The cbor encoded then base64 url encoded id of the credential.
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createSubOrganizationIntentV4.rootUsers.authenticators.attestation" childKey="clientDataJson" type="string" required={true}>
                          A base64 url encoded payload containing metadata about the signing context and the challenge.
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createSubOrganizationIntentV4.rootUsers.authenticators.attestation" childKey="attestationObject" type="string" required={true}>
                          A base64 url encoded payload containing authenticator data and any attestation the webauthn provider chooses.
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createSubOrganizationIntentV4.rootUsers.authenticators.attestation" childKey="transports" type="array" required={true}>
                          The type of authenticator transports.

                          <Expandable title="transports details">
                            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV4.rootUsers.authenticators.attestation.transports" childKey="item" type="enum" required={true}>
                              item field

                              Enum options: `AUTHENTICATOR_TRANSPORT_BLE`, `AUTHENTICATOR_TRANSPORT_INTERNAL`, `AUTHENTICATOR_TRANSPORT_NFC`, `AUTHENTICATOR_TRANSPORT_USB`, `AUTHENTICATOR_TRANSPORT_HYBRID`
                            </NestedParam>
                          </Expandable>
                        </NestedParam>
                      </Expandable>
                    </NestedParam>
                  </Expandable>
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV4" childKey="rootQuorumThreshold" type="number" required={true}>
              The threshold of unique approvals to reach root quorum. This value must be less than or equal to the number of root users
            </NestedParam>

            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV4" childKey="wallet" type="object" required={false}>
              wallet field

              <Expandable title="wallet details">
                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV4.wallet" childKey="walletName" type="string" required={true}>
                  Human-readable name for a Wallet.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV4.wallet" childKey="accounts" type="array" required={true}>
                  A list of wallet Accounts. This field, if not needed, should be an empty array in your request body.

                  <Expandable title="accounts details">
                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV4.wallet.accounts" childKey="curve" type="enum" required={true}>
                      curve field

                      Enum options: `CURVE_SECP256K1`, `CURVE_ED25519`, `CURVE_P256`
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV4.wallet.accounts" childKey="pathFormat" type="enum" required={true}>
                      pathFormat field

                      Enum options: `PATH_FORMAT_BIP32`
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV4.wallet.accounts" childKey="path" type="string" required={true}>
                      Path used to generate a wallet Account.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV4.wallet.accounts" childKey="addressFormat" type="enum" required={true}>
                      addressFormat field

                      Enum options: `ADDRESS_FORMAT_UNCOMPRESSED`, `ADDRESS_FORMAT_COMPRESSED`, `ADDRESS_FORMAT_ETHEREUM`, `ADDRESS_FORMAT_SOLANA`, `ADDRESS_FORMAT_COSMOS`, `ADDRESS_FORMAT_TRON`, `ADDRESS_FORMAT_SUI`, `ADDRESS_FORMAT_APTOS`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2PKH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2SH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2WSH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2TR`, `ADDRESS_FORMAT_SEI`, `ADDRESS_FORMAT_XLM`, `ADDRESS_FORMAT_DOGE_MAINNET`, `ADDRESS_FORMAT_DOGE_TESTNET`, `ADDRESS_FORMAT_TON_V3R2`, `ADDRESS_FORMAT_TON_V4R2`, `ADDRESS_FORMAT_TON_V5R1`, `ADDRESS_FORMAT_XRP`
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV4.wallet" childKey="mnemonicLength" type="number" required={false}>
                  Length of mnemonic to generate the Wallet seed. Defaults to 12. Accepted values: 12, 15, 18, 21, 24.
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV4" childKey="disableEmailRecovery" type="boolean" required={false}>
              Disable email recovery for the sub-organization
            </NestedParam>

            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV4" childKey="disableEmailAuth" type="boolean" required={false}>
              Disable email auth for the sub-organization
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="emailAuthIntent" type="object" required={false}>
          emailAuthIntent field

          <Expandable title="emailAuthIntent details">
            <NestedParam parentKey="activities.intent.emailAuthIntent" childKey="email" type="string" required={true}>
              Email of the authenticating user.
            </NestedParam>

            <NestedParam parentKey="activities.intent.emailAuthIntent" childKey="targetPublicKey" type="string" required={true}>
              Client-side public key generated by the user, to which the email auth bundle (credentials) will be encrypted.
            </NestedParam>

            <NestedParam parentKey="activities.intent.emailAuthIntent" childKey="apiKeyName" type="string" required={false}>
              Optional human-readable name for an API Key. If none provided, default to Email Auth - \<Timestamp>
            </NestedParam>

            <NestedParam parentKey="activities.intent.emailAuthIntent" childKey="expirationSeconds" type="string" required={false}>
              Expiration window (in seconds) indicating how long the API key is valid for. If not provided, a default of 15 minutes will be used.
            </NestedParam>

            <NestedParam parentKey="activities.intent.emailAuthIntent" childKey="emailCustomization" type="object" required={false}>
              emailCustomization field

              <Expandable title="emailCustomization details">
                <NestedParam parentKey="activities.intent.emailAuthIntent.emailCustomization" childKey="appName" type="string" required={false}>
                  The name of the application.
                </NestedParam>

                <NestedParam parentKey="activities.intent.emailAuthIntent.emailCustomization" childKey="logoUrl" type="string" required={false}>
                  A URL pointing to a logo in PNG format. Note this logo will be resized to fit into 340px x 124px.
                </NestedParam>

                <NestedParam parentKey="activities.intent.emailAuthIntent.emailCustomization" childKey="magicLinkTemplate" type="string" required={false}>
                  A template for the URL to be used in a magic link button, e.g. `https://dapp.xyz/%s`. The auth bundle will be interpolated into the `%s`.
                </NestedParam>

                <NestedParam parentKey="activities.intent.emailAuthIntent.emailCustomization" childKey="templateVariables" type="string" required={false}>
                  JSON object containing key/value pairs to be used with custom templates.
                </NestedParam>

                <NestedParam parentKey="activities.intent.emailAuthIntent.emailCustomization" childKey="templateId" type="string" required={false}>
                  Unique identifier for a given Email Template. If not specified, the default is the most recent Email Template.
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.emailAuthIntent" childKey="invalidateExisting" type="boolean" required={false}>
              Invalidate all other previously generated Email Auth API keys
            </NestedParam>

            <NestedParam parentKey="activities.intent.emailAuthIntent" childKey="sendFromEmailAddress" type="string" required={false}>
              Optional custom email address from which to send the email
            </NestedParam>

            <NestedParam parentKey="activities.intent.emailAuthIntent" childKey="sendFromEmailSenderName" type="string" required={false}>
              Optional custom sender name for use with sendFromEmailAddress; if left empty, will default to 'Notifications'
            </NestedParam>

            <NestedParam parentKey="activities.intent.emailAuthIntent" childKey="replyToEmailAddress" type="string" required={false}>
              Optional custom email address to use as reply-to
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="exportWalletAccountIntent" type="object" required={false}>
          exportWalletAccountIntent field

          <Expandable title="exportWalletAccountIntent details">
            <NestedParam parentKey="activities.intent.exportWalletAccountIntent" childKey="address" type="string" required={true}>
              Address to identify Wallet Account.
            </NestedParam>

            <NestedParam parentKey="activities.intent.exportWalletAccountIntent" childKey="targetPublicKey" type="string" required={true}>
              Client-side public key generated by the user, to which the export bundle will be encrypted.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="initImportWalletIntent" type="object" required={false}>
          initImportWalletIntent field

          <Expandable title="initImportWalletIntent details">
            <NestedParam parentKey="activities.intent.initImportWalletIntent" childKey="userId" type="string" required={true}>
              The ID of the User importing a Wallet.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="importWalletIntent" type="object" required={false}>
          importWalletIntent field

          <Expandable title="importWalletIntent details">
            <NestedParam parentKey="activities.intent.importWalletIntent" childKey="userId" type="string" required={true}>
              The ID of the User importing a Wallet.
            </NestedParam>

            <NestedParam parentKey="activities.intent.importWalletIntent" childKey="walletName" type="string" required={true}>
              Human-readable name for a Wallet.
            </NestedParam>

            <NestedParam parentKey="activities.intent.importWalletIntent" childKey="encryptedBundle" type="string" required={true}>
              Bundle containing a wallet mnemonic encrypted to the enclave's target public key.
            </NestedParam>

            <NestedParam parentKey="activities.intent.importWalletIntent" childKey="accounts" type="array" required={true}>
              A list of wallet Accounts.

              <Expandable title="accounts details">
                <NestedParam parentKey="activities.intent.importWalletIntent.accounts" childKey="curve" type="enum" required={true}>
                  curve field

                  Enum options: `CURVE_SECP256K1`, `CURVE_ED25519`, `CURVE_P256`
                </NestedParam>

                <NestedParam parentKey="activities.intent.importWalletIntent.accounts" childKey="pathFormat" type="enum" required={true}>
                  pathFormat field

                  Enum options: `PATH_FORMAT_BIP32`
                </NestedParam>

                <NestedParam parentKey="activities.intent.importWalletIntent.accounts" childKey="path" type="string" required={true}>
                  Path used to generate a wallet Account.
                </NestedParam>

                <NestedParam parentKey="activities.intent.importWalletIntent.accounts" childKey="addressFormat" type="enum" required={true}>
                  addressFormat field

                  Enum options: `ADDRESS_FORMAT_UNCOMPRESSED`, `ADDRESS_FORMAT_COMPRESSED`, `ADDRESS_FORMAT_ETHEREUM`, `ADDRESS_FORMAT_SOLANA`, `ADDRESS_FORMAT_COSMOS`, `ADDRESS_FORMAT_TRON`, `ADDRESS_FORMAT_SUI`, `ADDRESS_FORMAT_APTOS`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2PKH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2SH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2WSH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2TR`, `ADDRESS_FORMAT_SEI`, `ADDRESS_FORMAT_XLM`, `ADDRESS_FORMAT_DOGE_MAINNET`, `ADDRESS_FORMAT_DOGE_TESTNET`, `ADDRESS_FORMAT_TON_V3R2`, `ADDRESS_FORMAT_TON_V4R2`, `ADDRESS_FORMAT_TON_V5R1`, `ADDRESS_FORMAT_XRP`
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="initImportPrivateKeyIntent" type="object" required={false}>
          initImportPrivateKeyIntent field

          <Expandable title="initImportPrivateKeyIntent details">
            <NestedParam parentKey="activities.intent.initImportPrivateKeyIntent" childKey="userId" type="string" required={true}>
              The ID of the User importing a Private Key.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="importPrivateKeyIntent" type="object" required={false}>
          importPrivateKeyIntent field

          <Expandable title="importPrivateKeyIntent details">
            <NestedParam parentKey="activities.intent.importPrivateKeyIntent" childKey="userId" type="string" required={true}>
              The ID of the User importing a Private Key.
            </NestedParam>

            <NestedParam parentKey="activities.intent.importPrivateKeyIntent" childKey="privateKeyName" type="string" required={true}>
              Human-readable name for a Private Key.
            </NestedParam>

            <NestedParam parentKey="activities.intent.importPrivateKeyIntent" childKey="encryptedBundle" type="string" required={true}>
              Bundle containing a raw private key encrypted to the enclave's target public key.
            </NestedParam>

            <NestedParam parentKey="activities.intent.importPrivateKeyIntent" childKey="curve" type="enum" required={true}>
              curve field

              Enum options: `CURVE_SECP256K1`, `CURVE_ED25519`, `CURVE_P256`
            </NestedParam>

            <NestedParam parentKey="activities.intent.importPrivateKeyIntent" childKey="addressFormats" type="array" required={true}>
              Cryptocurrency-specific formats for a derived address (e.g., Ethereum).

              <Expandable title="addressFormats details">
                <NestedParam parentKey="activities.intent.importPrivateKeyIntent.addressFormats" childKey="item" type="enum" required={true}>
                  item field

                  Enum options: `ADDRESS_FORMAT_UNCOMPRESSED`, `ADDRESS_FORMAT_COMPRESSED`, `ADDRESS_FORMAT_ETHEREUM`, `ADDRESS_FORMAT_SOLANA`, `ADDRESS_FORMAT_COSMOS`, `ADDRESS_FORMAT_TRON`, `ADDRESS_FORMAT_SUI`, `ADDRESS_FORMAT_APTOS`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2PKH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2SH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2WSH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2TR`, `ADDRESS_FORMAT_SEI`, `ADDRESS_FORMAT_XLM`, `ADDRESS_FORMAT_DOGE_MAINNET`, `ADDRESS_FORMAT_DOGE_TESTNET`, `ADDRESS_FORMAT_TON_V3R2`, `ADDRESS_FORMAT_TON_V4R2`, `ADDRESS_FORMAT_TON_V5R1`, `ADDRESS_FORMAT_XRP`
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="createPoliciesIntent" type="object" required={false}>
          createPoliciesIntent field

          <Expandable title="createPoliciesIntent details">
            <NestedParam parentKey="activities.intent.createPoliciesIntent" childKey="policies" type="array" required={true}>
              An array of policy intents to be created.

              <Expandable title="policies details">
                <NestedParam parentKey="activities.intent.createPoliciesIntent.policies" childKey="policyName" type="string" required={true}>
                  Human-readable name for a Policy.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createPoliciesIntent.policies" childKey="effect" type="enum" required={true}>
                  effect field

                  Enum options: `EFFECT_ALLOW`, `EFFECT_DENY`
                </NestedParam>

                <NestedParam parentKey="activities.intent.createPoliciesIntent.policies" childKey="condition" type="string" required={false}>
                  The condition expression that triggers the Effect
                </NestedParam>

                <NestedParam parentKey="activities.intent.createPoliciesIntent.policies" childKey="consensus" type="string" required={false}>
                  The consensus expression that triggers the Effect
                </NestedParam>

                <NestedParam parentKey="activities.intent.createPoliciesIntent.policies" childKey="notes" type="string" required={true}>
                  Notes for a Policy.
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="signRawPayloadsIntent" type="object" required={false}>
          signRawPayloadsIntent field

          <Expandable title="signRawPayloadsIntent details">
            <NestedParam parentKey="activities.intent.signRawPayloadsIntent" childKey="signWith" type="string" required={true}>
              A Wallet account address, Private Key address, or Private Key identifier.
            </NestedParam>

            <NestedParam parentKey="activities.intent.signRawPayloadsIntent" childKey="payloads" type="array" required={true}>
              An array of raw unsigned payloads to be signed.

              <Expandable title="payloads details">
                <NestedParam parentKey="activities.intent.signRawPayloadsIntent.payloads" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.signRawPayloadsIntent" childKey="encoding" type="enum" required={true}>
              encoding field

              Enum options: `PAYLOAD_ENCODING_HEXADECIMAL`, `PAYLOAD_ENCODING_TEXT_UTF8`, `PAYLOAD_ENCODING_EIP712`, `PAYLOAD_ENCODING_EIP7702_AUTHORIZATION`
            </NestedParam>

            <NestedParam parentKey="activities.intent.signRawPayloadsIntent" childKey="hashFunction" type="enum" required={true}>
              hashFunction field

              Enum options: `HASH_FUNCTION_NO_OP`, `HASH_FUNCTION_SHA256`, `HASH_FUNCTION_KECCAK256`, `HASH_FUNCTION_NOT_APPLICABLE`
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="createReadOnlySessionIntent" type="object" required={false}>
          createReadOnlySessionIntent field
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="createOauthProvidersIntent" type="object" required={false}>
          createOauthProvidersIntent field

          <Expandable title="createOauthProvidersIntent details">
            <NestedParam parentKey="activities.intent.createOauthProvidersIntent" childKey="userId" type="string" required={true}>
              The ID of the User to add an Oauth provider to
            </NestedParam>

            <NestedParam parentKey="activities.intent.createOauthProvidersIntent" childKey="oauthProviders" type="array" required={true}>
              A list of Oauth providers.

              <Expandable title="oauthProviders details">
                <NestedParam parentKey="activities.intent.createOauthProvidersIntent.oauthProviders" childKey="providerName" type="string" required={true}>
                  Human-readable name to identify a Provider.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createOauthProvidersIntent.oauthProviders" childKey="oidcToken" type="string" required={true}>
                  Base64 encoded OIDC token
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="deleteOauthProvidersIntent" type="object" required={false}>
          deleteOauthProvidersIntent field

          <Expandable title="deleteOauthProvidersIntent details">
            <NestedParam parentKey="activities.intent.deleteOauthProvidersIntent" childKey="userId" type="string" required={true}>
              The ID of the User to remove an Oauth provider from
            </NestedParam>

            <NestedParam parentKey="activities.intent.deleteOauthProvidersIntent" childKey="providerIds" type="array" required={true}>
              Unique identifier for a given Provider.

              <Expandable title="providerIds details">
                <NestedParam parentKey="activities.intent.deleteOauthProvidersIntent.providerIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="createSubOrganizationIntentV5" type="object" required={false}>
          createSubOrganizationIntentV5 field

          <Expandable title="createSubOrganizationIntentV5 details">
            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV5" childKey="subOrganizationName" type="string" required={true}>
              Name for this sub-organization
            </NestedParam>

            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV5" childKey="rootUsers" type="array" required={true}>
              Root users to create within this sub-organization

              <Expandable title="rootUsers details">
                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV5.rootUsers" childKey="userName" type="string" required={true}>
                  Human-readable name for a User.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV5.rootUsers" childKey="userEmail" type="string" required={false}>
                  The user's email address.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV5.rootUsers" childKey="apiKeys" type="array" required={true}>
                  A list of API Key parameters. This field, if not needed, should be an empty array in your request body.

                  <Expandable title="apiKeys details">
                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV5.rootUsers.apiKeys" childKey="apiKeyName" type="string" required={true}>
                      Human-readable name for an API Key.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV5.rootUsers.apiKeys" childKey="publicKey" type="string" required={true}>
                      The public component of a cryptographic key pair used to sign messages and transactions.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV5.rootUsers.apiKeys" childKey="expirationSeconds" type="string" required={false}>
                      Optional window (in seconds) indicating how long the API Key should last.
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV5.rootUsers" childKey="authenticators" type="array" required={true}>
                  A list of Authenticator parameters. This field, if not needed, should be an empty array in your request body.

                  <Expandable title="authenticators details">
                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV5.rootUsers.authenticators" childKey="authenticatorName" type="string" required={true}>
                      Human-readable name for an Authenticator.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV5.rootUsers.authenticators" childKey="challenge" type="string" required={true}>
                      Challenge presented for authentication purposes.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV5.rootUsers.authenticators" childKey="attestation" type="object" required={true}>
                      attestation field

                      <Expandable title="attestation details">
                        <NestedParam parentKey="activities.intent.createSubOrganizationIntentV5.rootUsers.authenticators.attestation" childKey="credentialId" type="string" required={true}>
                          The cbor encoded then base64 url encoded id of the credential.
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createSubOrganizationIntentV5.rootUsers.authenticators.attestation" childKey="clientDataJson" type="string" required={true}>
                          A base64 url encoded payload containing metadata about the signing context and the challenge.
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createSubOrganizationIntentV5.rootUsers.authenticators.attestation" childKey="attestationObject" type="string" required={true}>
                          A base64 url encoded payload containing authenticator data and any attestation the webauthn provider chooses.
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createSubOrganizationIntentV5.rootUsers.authenticators.attestation" childKey="transports" type="array" required={true}>
                          The type of authenticator transports.

                          <Expandable title="transports details">
                            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV5.rootUsers.authenticators.attestation.transports" childKey="item" type="enum" required={true}>
                              item field

                              Enum options: `AUTHENTICATOR_TRANSPORT_BLE`, `AUTHENTICATOR_TRANSPORT_INTERNAL`, `AUTHENTICATOR_TRANSPORT_NFC`, `AUTHENTICATOR_TRANSPORT_USB`, `AUTHENTICATOR_TRANSPORT_HYBRID`
                            </NestedParam>
                          </Expandable>
                        </NestedParam>
                      </Expandable>
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV5.rootUsers" childKey="oauthProviders" type="array" required={true}>
                  A list of Oauth providers. This field, if not needed, should be an empty array in your request body.

                  <Expandable title="oauthProviders details">
                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV5.rootUsers.oauthProviders" childKey="providerName" type="string" required={true}>
                      Human-readable name to identify a Provider.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV5.rootUsers.oauthProviders" childKey="oidcToken" type="string" required={true}>
                      Base64 encoded OIDC token
                    </NestedParam>
                  </Expandable>
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV5" childKey="rootQuorumThreshold" type="number" required={true}>
              The threshold of unique approvals to reach root quorum. This value must be less than or equal to the number of root users
            </NestedParam>

            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV5" childKey="wallet" type="object" required={false}>
              wallet field

              <Expandable title="wallet details">
                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV5.wallet" childKey="walletName" type="string" required={true}>
                  Human-readable name for a Wallet.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV5.wallet" childKey="accounts" type="array" required={true}>
                  A list of wallet Accounts. This field, if not needed, should be an empty array in your request body.

                  <Expandable title="accounts details">
                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV5.wallet.accounts" childKey="curve" type="enum" required={true}>
                      curve field

                      Enum options: `CURVE_SECP256K1`, `CURVE_ED25519`, `CURVE_P256`
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV5.wallet.accounts" childKey="pathFormat" type="enum" required={true}>
                      pathFormat field

                      Enum options: `PATH_FORMAT_BIP32`
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV5.wallet.accounts" childKey="path" type="string" required={true}>
                      Path used to generate a wallet Account.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV5.wallet.accounts" childKey="addressFormat" type="enum" required={true}>
                      addressFormat field

                      Enum options: `ADDRESS_FORMAT_UNCOMPRESSED`, `ADDRESS_FORMAT_COMPRESSED`, `ADDRESS_FORMAT_ETHEREUM`, `ADDRESS_FORMAT_SOLANA`, `ADDRESS_FORMAT_COSMOS`, `ADDRESS_FORMAT_TRON`, `ADDRESS_FORMAT_SUI`, `ADDRESS_FORMAT_APTOS`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2PKH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2SH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2WSH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2TR`, `ADDRESS_FORMAT_SEI`, `ADDRESS_FORMAT_XLM`, `ADDRESS_FORMAT_DOGE_MAINNET`, `ADDRESS_FORMAT_DOGE_TESTNET`, `ADDRESS_FORMAT_TON_V3R2`, `ADDRESS_FORMAT_TON_V4R2`, `ADDRESS_FORMAT_TON_V5R1`, `ADDRESS_FORMAT_XRP`
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV5.wallet" childKey="mnemonicLength" type="number" required={false}>
                  Length of mnemonic to generate the Wallet seed. Defaults to 12. Accepted values: 12, 15, 18, 21, 24.
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV5" childKey="disableEmailRecovery" type="boolean" required={false}>
              Disable email recovery for the sub-organization
            </NestedParam>

            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV5" childKey="disableEmailAuth" type="boolean" required={false}>
              Disable email auth for the sub-organization
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="oauthIntent" type="object" required={false}>
          oauthIntent field

          <Expandable title="oauthIntent details">
            <NestedParam parentKey="activities.intent.oauthIntent" childKey="oidcToken" type="string" required={true}>
              Base64 encoded OIDC token
            </NestedParam>

            <NestedParam parentKey="activities.intent.oauthIntent" childKey="targetPublicKey" type="string" required={true}>
              Client-side public key generated by the user, to which the oauth bundle (credentials) will be encrypted.
            </NestedParam>

            <NestedParam parentKey="activities.intent.oauthIntent" childKey="apiKeyName" type="string" required={false}>
              Optional human-readable name for an API Key. If none provided, default to Oauth - \<Timestamp>
            </NestedParam>

            <NestedParam parentKey="activities.intent.oauthIntent" childKey="expirationSeconds" type="string" required={false}>
              Expiration window (in seconds) indicating how long the API key is valid for. If not provided, a default of 15 minutes will be used.
            </NestedParam>

            <NestedParam parentKey="activities.intent.oauthIntent" childKey="invalidateExisting" type="boolean" required={false}>
              Invalidate all other previously generated Oauth API keys
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="createApiKeysIntentV2" type="object" required={false}>
          createApiKeysIntentV2 field

          <Expandable title="createApiKeysIntentV2 details">
            <NestedParam parentKey="activities.intent.createApiKeysIntentV2" childKey="apiKeys" type="array" required={true}>
              A list of API Keys.

              <Expandable title="apiKeys details">
                <NestedParam parentKey="activities.intent.createApiKeysIntentV2.apiKeys" childKey="apiKeyName" type="string" required={true}>
                  Human-readable name for an API Key.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createApiKeysIntentV2.apiKeys" childKey="publicKey" type="string" required={true}>
                  The public component of a cryptographic key pair used to sign messages and transactions.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createApiKeysIntentV2.apiKeys" childKey="curveType" type="enum" required={true}>
                  curveType field

                  Enum options: `API_KEY_CURVE_P256`, `API_KEY_CURVE_SECP256K1`, `API_KEY_CURVE_ED25519`
                </NestedParam>

                <NestedParam parentKey="activities.intent.createApiKeysIntentV2.apiKeys" childKey="expirationSeconds" type="string" required={false}>
                  Optional window (in seconds) indicating how long the API Key should last.
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.createApiKeysIntentV2" childKey="userId" type="string" required={true}>
              Unique identifier for a given User.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="createReadWriteSessionIntent" type="object" required={false}>
          createReadWriteSessionIntent field

          <Expandable title="createReadWriteSessionIntent details">
            <NestedParam parentKey="activities.intent.createReadWriteSessionIntent" childKey="targetPublicKey" type="string" required={true}>
              Client-side public key generated by the user, to which the read write session bundle (credentials) will be encrypted.
            </NestedParam>

            <NestedParam parentKey="activities.intent.createReadWriteSessionIntent" childKey="email" type="string" required={true}>
              Email of the user to create a read write session for
            </NestedParam>

            <NestedParam parentKey="activities.intent.createReadWriteSessionIntent" childKey="apiKeyName" type="string" required={false}>
              Optional human-readable name for an API Key. If none provided, default to Read Write Session - \<Timestamp>
            </NestedParam>

            <NestedParam parentKey="activities.intent.createReadWriteSessionIntent" childKey="expirationSeconds" type="string" required={false}>
              Expiration window (in seconds) indicating how long the API key is valid for. If not provided, a default of 15 minutes will be used.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="emailAuthIntentV2" type="object" required={false}>
          emailAuthIntentV2 field

          <Expandable title="emailAuthIntentV2 details">
            <NestedParam parentKey="activities.intent.emailAuthIntentV2" childKey="email" type="string" required={true}>
              Email of the authenticating user.
            </NestedParam>

            <NestedParam parentKey="activities.intent.emailAuthIntentV2" childKey="targetPublicKey" type="string" required={true}>
              Client-side public key generated by the user, to which the email auth bundle (credentials) will be encrypted.
            </NestedParam>

            <NestedParam parentKey="activities.intent.emailAuthIntentV2" childKey="apiKeyName" type="string" required={false}>
              Optional human-readable name for an API Key. If none provided, default to Email Auth - \<Timestamp>
            </NestedParam>

            <NestedParam parentKey="activities.intent.emailAuthIntentV2" childKey="expirationSeconds" type="string" required={false}>
              Expiration window (in seconds) indicating how long the API key is valid for. If not provided, a default of 15 minutes will be used.
            </NestedParam>

            <NestedParam parentKey="activities.intent.emailAuthIntentV2" childKey="emailCustomization" type="object" required={false}>
              emailCustomization field

              <Expandable title="emailCustomization details">
                <NestedParam parentKey="activities.intent.emailAuthIntentV2.emailCustomization" childKey="appName" type="string" required={false}>
                  The name of the application.
                </NestedParam>

                <NestedParam parentKey="activities.intent.emailAuthIntentV2.emailCustomization" childKey="logoUrl" type="string" required={false}>
                  A URL pointing to a logo in PNG format. Note this logo will be resized to fit into 340px x 124px.
                </NestedParam>

                <NestedParam parentKey="activities.intent.emailAuthIntentV2.emailCustomization" childKey="magicLinkTemplate" type="string" required={false}>
                  A template for the URL to be used in a magic link button, e.g. `https://dapp.xyz/%s`. The auth bundle will be interpolated into the `%s`.
                </NestedParam>

                <NestedParam parentKey="activities.intent.emailAuthIntentV2.emailCustomization" childKey="templateVariables" type="string" required={false}>
                  JSON object containing key/value pairs to be used with custom templates.
                </NestedParam>

                <NestedParam parentKey="activities.intent.emailAuthIntentV2.emailCustomization" childKey="templateId" type="string" required={false}>
                  Unique identifier for a given Email Template. If not specified, the default is the most recent Email Template.
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.emailAuthIntentV2" childKey="invalidateExisting" type="boolean" required={false}>
              Invalidate all other previously generated Email Auth API keys
            </NestedParam>

            <NestedParam parentKey="activities.intent.emailAuthIntentV2" childKey="sendFromEmailAddress" type="string" required={false}>
              Optional custom email address from which to send the email
            </NestedParam>

            <NestedParam parentKey="activities.intent.emailAuthIntentV2" childKey="sendFromEmailSenderName" type="string" required={false}>
              Optional custom sender name for use with sendFromEmailAddress; if left empty, will default to 'Notifications'
            </NestedParam>

            <NestedParam parentKey="activities.intent.emailAuthIntentV2" childKey="replyToEmailAddress" type="string" required={false}>
              Optional custom email address to use as reply-to
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="createSubOrganizationIntentV6" type="object" required={false}>
          createSubOrganizationIntentV6 field

          <Expandable title="createSubOrganizationIntentV6 details">
            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV6" childKey="subOrganizationName" type="string" required={true}>
              Name for this sub-organization
            </NestedParam>

            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV6" childKey="rootUsers" type="array" required={true}>
              Root users to create within this sub-organization

              <Expandable title="rootUsers details">
                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV6.rootUsers" childKey="userName" type="string" required={true}>
                  Human-readable name for a User.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV6.rootUsers" childKey="userEmail" type="string" required={false}>
                  The user's email address.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV6.rootUsers" childKey="apiKeys" type="array" required={true}>
                  A list of API Key parameters. This field, if not needed, should be an empty array in your request body.

                  <Expandable title="apiKeys details">
                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV6.rootUsers.apiKeys" childKey="apiKeyName" type="string" required={true}>
                      Human-readable name for an API Key.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV6.rootUsers.apiKeys" childKey="publicKey" type="string" required={true}>
                      The public component of a cryptographic key pair used to sign messages and transactions.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV6.rootUsers.apiKeys" childKey="curveType" type="enum" required={true}>
                      curveType field

                      Enum options: `API_KEY_CURVE_P256`, `API_KEY_CURVE_SECP256K1`, `API_KEY_CURVE_ED25519`
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV6.rootUsers.apiKeys" childKey="expirationSeconds" type="string" required={false}>
                      Optional window (in seconds) indicating how long the API Key should last.
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV6.rootUsers" childKey="authenticators" type="array" required={true}>
                  A list of Authenticator parameters. This field, if not needed, should be an empty array in your request body.

                  <Expandable title="authenticators details">
                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV6.rootUsers.authenticators" childKey="authenticatorName" type="string" required={true}>
                      Human-readable name for an Authenticator.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV6.rootUsers.authenticators" childKey="challenge" type="string" required={true}>
                      Challenge presented for authentication purposes.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV6.rootUsers.authenticators" childKey="attestation" type="object" required={true}>
                      attestation field

                      <Expandable title="attestation details">
                        <NestedParam parentKey="activities.intent.createSubOrganizationIntentV6.rootUsers.authenticators.attestation" childKey="credentialId" type="string" required={true}>
                          The cbor encoded then base64 url encoded id of the credential.
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createSubOrganizationIntentV6.rootUsers.authenticators.attestation" childKey="clientDataJson" type="string" required={true}>
                          A base64 url encoded payload containing metadata about the signing context and the challenge.
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createSubOrganizationIntentV6.rootUsers.authenticators.attestation" childKey="attestationObject" type="string" required={true}>
                          A base64 url encoded payload containing authenticator data and any attestation the webauthn provider chooses.
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createSubOrganizationIntentV6.rootUsers.authenticators.attestation" childKey="transports" type="array" required={true}>
                          The type of authenticator transports.

                          <Expandable title="transports details">
                            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV6.rootUsers.authenticators.attestation.transports" childKey="item" type="enum" required={true}>
                              item field

                              Enum options: `AUTHENTICATOR_TRANSPORT_BLE`, `AUTHENTICATOR_TRANSPORT_INTERNAL`, `AUTHENTICATOR_TRANSPORT_NFC`, `AUTHENTICATOR_TRANSPORT_USB`, `AUTHENTICATOR_TRANSPORT_HYBRID`
                            </NestedParam>
                          </Expandable>
                        </NestedParam>
                      </Expandable>
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV6.rootUsers" childKey="oauthProviders" type="array" required={true}>
                  A list of Oauth providers. This field, if not needed, should be an empty array in your request body.

                  <Expandable title="oauthProviders details">
                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV6.rootUsers.oauthProviders" childKey="providerName" type="string" required={true}>
                      Human-readable name to identify a Provider.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV6.rootUsers.oauthProviders" childKey="oidcToken" type="string" required={true}>
                      Base64 encoded OIDC token
                    </NestedParam>
                  </Expandable>
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV6" childKey="rootQuorumThreshold" type="number" required={true}>
              The threshold of unique approvals to reach root quorum. This value must be less than or equal to the number of root users
            </NestedParam>

            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV6" childKey="wallet" type="object" required={false}>
              wallet field

              <Expandable title="wallet details">
                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV6.wallet" childKey="walletName" type="string" required={true}>
                  Human-readable name for a Wallet.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV6.wallet" childKey="accounts" type="array" required={true}>
                  A list of wallet Accounts. This field, if not needed, should be an empty array in your request body.

                  <Expandable title="accounts details">
                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV6.wallet.accounts" childKey="curve" type="enum" required={true}>
                      curve field

                      Enum options: `CURVE_SECP256K1`, `CURVE_ED25519`, `CURVE_P256`
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV6.wallet.accounts" childKey="pathFormat" type="enum" required={true}>
                      pathFormat field

                      Enum options: `PATH_FORMAT_BIP32`
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV6.wallet.accounts" childKey="path" type="string" required={true}>
                      Path used to generate a wallet Account.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV6.wallet.accounts" childKey="addressFormat" type="enum" required={true}>
                      addressFormat field

                      Enum options: `ADDRESS_FORMAT_UNCOMPRESSED`, `ADDRESS_FORMAT_COMPRESSED`, `ADDRESS_FORMAT_ETHEREUM`, `ADDRESS_FORMAT_SOLANA`, `ADDRESS_FORMAT_COSMOS`, `ADDRESS_FORMAT_TRON`, `ADDRESS_FORMAT_SUI`, `ADDRESS_FORMAT_APTOS`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2PKH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2SH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2WSH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2TR`, `ADDRESS_FORMAT_SEI`, `ADDRESS_FORMAT_XLM`, `ADDRESS_FORMAT_DOGE_MAINNET`, `ADDRESS_FORMAT_DOGE_TESTNET`, `ADDRESS_FORMAT_TON_V3R2`, `ADDRESS_FORMAT_TON_V4R2`, `ADDRESS_FORMAT_TON_V5R1`, `ADDRESS_FORMAT_XRP`
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV6.wallet" childKey="mnemonicLength" type="number" required={false}>
                  Length of mnemonic to generate the Wallet seed. Defaults to 12. Accepted values: 12, 15, 18, 21, 24.
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV6" childKey="disableEmailRecovery" type="boolean" required={false}>
              Disable email recovery for the sub-organization
            </NestedParam>

            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV6" childKey="disableEmailAuth" type="boolean" required={false}>
              Disable email auth for the sub-organization
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="deletePrivateKeysIntent" type="object" required={false}>
          deletePrivateKeysIntent field

          <Expandable title="deletePrivateKeysIntent details">
            <NestedParam parentKey="activities.intent.deletePrivateKeysIntent" childKey="privateKeyIds" type="array" required={true}>
              List of unique identifiers for private keys within an organization

              <Expandable title="privateKeyIds details">
                <NestedParam parentKey="activities.intent.deletePrivateKeysIntent.privateKeyIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.deletePrivateKeysIntent" childKey="deleteWithoutExport" type="boolean" required={false}>
              Optional parameter for deleting the private keys, even if any have not been previously exported. If they have been exported, this field is ignored.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="deleteWalletsIntent" type="object" required={false}>
          deleteWalletsIntent field

          <Expandable title="deleteWalletsIntent details">
            <NestedParam parentKey="activities.intent.deleteWalletsIntent" childKey="walletIds" type="array" required={true}>
              List of unique identifiers for wallets within an organization

              <Expandable title="walletIds details">
                <NestedParam parentKey="activities.intent.deleteWalletsIntent.walletIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.deleteWalletsIntent" childKey="deleteWithoutExport" type="boolean" required={false}>
              Optional parameter for deleting the wallets, even if any have not been previously exported. If they have been exported, this field is ignored.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="createReadWriteSessionIntentV2" type="object" required={false}>
          createReadWriteSessionIntentV2 field

          <Expandable title="createReadWriteSessionIntentV2 details">
            <NestedParam parentKey="activities.intent.createReadWriteSessionIntentV2" childKey="targetPublicKey" type="string" required={true}>
              Client-side public key generated by the user, to which the read write session bundle (credentials) will be encrypted.
            </NestedParam>

            <NestedParam parentKey="activities.intent.createReadWriteSessionIntentV2" childKey="userId" type="string" required={false}>
              Unique identifier for a given User.
            </NestedParam>

            <NestedParam parentKey="activities.intent.createReadWriteSessionIntentV2" childKey="apiKeyName" type="string" required={false}>
              Optional human-readable name for an API Key. If none provided, default to Read Write Session - \<Timestamp>
            </NestedParam>

            <NestedParam parentKey="activities.intent.createReadWriteSessionIntentV2" childKey="expirationSeconds" type="string" required={false}>
              Expiration window (in seconds) indicating how long the API key is valid for. If not provided, a default of 15 minutes will be used.
            </NestedParam>

            <NestedParam parentKey="activities.intent.createReadWriteSessionIntentV2" childKey="invalidateExisting" type="boolean" required={false}>
              Invalidate all other previously generated ReadWriteSession API keys
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="deleteSubOrganizationIntent" type="object" required={false}>
          deleteSubOrganizationIntent field

          <Expandable title="deleteSubOrganizationIntent details">
            <NestedParam parentKey="activities.intent.deleteSubOrganizationIntent" childKey="deleteWithoutExport" type="boolean" required={false}>
              Sub-organization deletion, by default, requires associated wallets and private keys to be exported for security reasons. Set this boolean to true to force sub-organization deletion even if some wallets or private keys within it have not been exported yet. Default: false.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="initOtpAuthIntent" type="object" required={false}>
          initOtpAuthIntent field

          <Expandable title="initOtpAuthIntent details">
            <NestedParam parentKey="activities.intent.initOtpAuthIntent" childKey="otpType" type="string" required={true}>
              Enum to specify whether to send OTP via SMS or email
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpAuthIntent" childKey="contact" type="string" required={true}>
              Email or phone number to send the OTP code to
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpAuthIntent" childKey="emailCustomization" type="object" required={false}>
              emailCustomization field

              <Expandable title="emailCustomization details">
                <NestedParam parentKey="activities.intent.initOtpAuthIntent.emailCustomization" childKey="appName" type="string" required={false}>
                  The name of the application.
                </NestedParam>

                <NestedParam parentKey="activities.intent.initOtpAuthIntent.emailCustomization" childKey="logoUrl" type="string" required={false}>
                  A URL pointing to a logo in PNG format. Note this logo will be resized to fit into 340px x 124px.
                </NestedParam>

                <NestedParam parentKey="activities.intent.initOtpAuthIntent.emailCustomization" childKey="magicLinkTemplate" type="string" required={false}>
                  A template for the URL to be used in a magic link button, e.g. `https://dapp.xyz/%s`. The auth bundle will be interpolated into the `%s`.
                </NestedParam>

                <NestedParam parentKey="activities.intent.initOtpAuthIntent.emailCustomization" childKey="templateVariables" type="string" required={false}>
                  JSON object containing key/value pairs to be used with custom templates.
                </NestedParam>

                <NestedParam parentKey="activities.intent.initOtpAuthIntent.emailCustomization" childKey="templateId" type="string" required={false}>
                  Unique identifier for a given Email Template. If not specified, the default is the most recent Email Template.
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpAuthIntent" childKey="smsCustomization" type="object" required={false}>
              smsCustomization field

              <Expandable title="smsCustomization details">
                <NestedParam parentKey="activities.intent.initOtpAuthIntent.smsCustomization" childKey="template" type="string" required={false}>
                  Template containing references to .OtpCode i.e Your OTP is \{\{.OtpCode}}
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpAuthIntent" childKey="userIdentifier" type="string" required={false}>
              Optional client-generated user identifier to enable per-user rate limiting for SMS auth. We recommend using a hash of the client-side IP address.
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpAuthIntent" childKey="sendFromEmailAddress" type="string" required={false}>
              Optional custom email address from which to send the OTP email
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpAuthIntent" childKey="sendFromEmailSenderName" type="string" required={false}>
              Optional custom sender name for use with sendFromEmailAddress; if left empty, will default to 'Notifications'
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpAuthIntent" childKey="replyToEmailAddress" type="string" required={false}>
              Optional custom email address to use as reply-to
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="otpAuthIntent" type="object" required={false}>
          otpAuthIntent field

          <Expandable title="otpAuthIntent details">
            <NestedParam parentKey="activities.intent.otpAuthIntent" childKey="otpId" type="string" required={true}>
              ID representing the result of an init OTP activity.
            </NestedParam>

            <NestedParam parentKey="activities.intent.otpAuthIntent" childKey="otpCode" type="string" required={true}>
              OTP sent out to a user's contact (email or SMS)
            </NestedParam>

            <NestedParam parentKey="activities.intent.otpAuthIntent" childKey="targetPublicKey" type="string" required={true}>
              Client-side public key generated by the user, to which the OTP bundle (credentials) will be encrypted.
            </NestedParam>

            <NestedParam parentKey="activities.intent.otpAuthIntent" childKey="apiKeyName" type="string" required={false}>
              Optional human-readable name for an API Key. If none provided, default to OTP Auth - \<Timestamp>
            </NestedParam>

            <NestedParam parentKey="activities.intent.otpAuthIntent" childKey="expirationSeconds" type="string" required={false}>
              Expiration window (in seconds) indicating how long the API key is valid for. If not provided, a default of 15 minutes will be used.
            </NestedParam>

            <NestedParam parentKey="activities.intent.otpAuthIntent" childKey="invalidateExisting" type="boolean" required={false}>
              Invalidate all other previously generated OTP Auth API keys
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="createSubOrganizationIntentV7" type="object" required={false}>
          createSubOrganizationIntentV7 field

          <Expandable title="createSubOrganizationIntentV7 details">
            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV7" childKey="subOrganizationName" type="string" required={true}>
              Name for this sub-organization
            </NestedParam>

            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV7" childKey="rootUsers" type="array" required={true}>
              Root users to create within this sub-organization

              <Expandable title="rootUsers details">
                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV7.rootUsers" childKey="userName" type="string" required={true}>
                  Human-readable name for a User.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV7.rootUsers" childKey="userEmail" type="string" required={false}>
                  The user's email address.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV7.rootUsers" childKey="userPhoneNumber" type="string" required={false}>
                  The user's phone number in E.164 format e.g. +13214567890
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV7.rootUsers" childKey="apiKeys" type="array" required={true}>
                  A list of API Key parameters. This field, if not needed, should be an empty array in your request body.

                  <Expandable title="apiKeys details">
                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV7.rootUsers.apiKeys" childKey="apiKeyName" type="string" required={true}>
                      Human-readable name for an API Key.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV7.rootUsers.apiKeys" childKey="publicKey" type="string" required={true}>
                      The public component of a cryptographic key pair used to sign messages and transactions.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV7.rootUsers.apiKeys" childKey="curveType" type="enum" required={true}>
                      curveType field

                      Enum options: `API_KEY_CURVE_P256`, `API_KEY_CURVE_SECP256K1`, `API_KEY_CURVE_ED25519`
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV7.rootUsers.apiKeys" childKey="expirationSeconds" type="string" required={false}>
                      Optional window (in seconds) indicating how long the API Key should last.
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV7.rootUsers" childKey="authenticators" type="array" required={true}>
                  A list of Authenticator parameters. This field, if not needed, should be an empty array in your request body.

                  <Expandable title="authenticators details">
                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV7.rootUsers.authenticators" childKey="authenticatorName" type="string" required={true}>
                      Human-readable name for an Authenticator.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV7.rootUsers.authenticators" childKey="challenge" type="string" required={true}>
                      Challenge presented for authentication purposes.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV7.rootUsers.authenticators" childKey="attestation" type="object" required={true}>
                      attestation field

                      <Expandable title="attestation details">
                        <NestedParam parentKey="activities.intent.createSubOrganizationIntentV7.rootUsers.authenticators.attestation" childKey="credentialId" type="string" required={true}>
                          The cbor encoded then base64 url encoded id of the credential.
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createSubOrganizationIntentV7.rootUsers.authenticators.attestation" childKey="clientDataJson" type="string" required={true}>
                          A base64 url encoded payload containing metadata about the signing context and the challenge.
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createSubOrganizationIntentV7.rootUsers.authenticators.attestation" childKey="attestationObject" type="string" required={true}>
                          A base64 url encoded payload containing authenticator data and any attestation the webauthn provider chooses.
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createSubOrganizationIntentV7.rootUsers.authenticators.attestation" childKey="transports" type="array" required={true}>
                          The type of authenticator transports.

                          <Expandable title="transports details">
                            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV7.rootUsers.authenticators.attestation.transports" childKey="item" type="enum" required={true}>
                              item field

                              Enum options: `AUTHENTICATOR_TRANSPORT_BLE`, `AUTHENTICATOR_TRANSPORT_INTERNAL`, `AUTHENTICATOR_TRANSPORT_NFC`, `AUTHENTICATOR_TRANSPORT_USB`, `AUTHENTICATOR_TRANSPORT_HYBRID`
                            </NestedParam>
                          </Expandable>
                        </NestedParam>
                      </Expandable>
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV7.rootUsers" childKey="oauthProviders" type="array" required={true}>
                  A list of Oauth providers. This field, if not needed, should be an empty array in your request body.

                  <Expandable title="oauthProviders details">
                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV7.rootUsers.oauthProviders" childKey="providerName" type="string" required={true}>
                      Human-readable name to identify a Provider.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV7.rootUsers.oauthProviders" childKey="oidcToken" type="string" required={true}>
                      Base64 encoded OIDC token
                    </NestedParam>
                  </Expandable>
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV7" childKey="rootQuorumThreshold" type="number" required={true}>
              The threshold of unique approvals to reach root quorum. This value must be less than or equal to the number of root users
            </NestedParam>

            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV7" childKey="wallet" type="object" required={false}>
              wallet field

              <Expandable title="wallet details">
                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV7.wallet" childKey="walletName" type="string" required={true}>
                  Human-readable name for a Wallet.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV7.wallet" childKey="accounts" type="array" required={true}>
                  A list of wallet Accounts. This field, if not needed, should be an empty array in your request body.

                  <Expandable title="accounts details">
                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV7.wallet.accounts" childKey="curve" type="enum" required={true}>
                      curve field

                      Enum options: `CURVE_SECP256K1`, `CURVE_ED25519`, `CURVE_P256`
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV7.wallet.accounts" childKey="pathFormat" type="enum" required={true}>
                      pathFormat field

                      Enum options: `PATH_FORMAT_BIP32`
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV7.wallet.accounts" childKey="path" type="string" required={true}>
                      Path used to generate a wallet Account.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV7.wallet.accounts" childKey="addressFormat" type="enum" required={true}>
                      addressFormat field

                      Enum options: `ADDRESS_FORMAT_UNCOMPRESSED`, `ADDRESS_FORMAT_COMPRESSED`, `ADDRESS_FORMAT_ETHEREUM`, `ADDRESS_FORMAT_SOLANA`, `ADDRESS_FORMAT_COSMOS`, `ADDRESS_FORMAT_TRON`, `ADDRESS_FORMAT_SUI`, `ADDRESS_FORMAT_APTOS`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2PKH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2SH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2WSH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2TR`, `ADDRESS_FORMAT_SEI`, `ADDRESS_FORMAT_XLM`, `ADDRESS_FORMAT_DOGE_MAINNET`, `ADDRESS_FORMAT_DOGE_TESTNET`, `ADDRESS_FORMAT_TON_V3R2`, `ADDRESS_FORMAT_TON_V4R2`, `ADDRESS_FORMAT_TON_V5R1`, `ADDRESS_FORMAT_XRP`
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV7.wallet" childKey="mnemonicLength" type="number" required={false}>
                  Length of mnemonic to generate the Wallet seed. Defaults to 12. Accepted values: 12, 15, 18, 21, 24.
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV7" childKey="disableEmailRecovery" type="boolean" required={false}>
              Disable email recovery for the sub-organization
            </NestedParam>

            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV7" childKey="disableEmailAuth" type="boolean" required={false}>
              Disable email auth for the sub-organization
            </NestedParam>

            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV7" childKey="disableSmsAuth" type="boolean" required={false}>
              Disable OTP SMS auth for the sub-organization
            </NestedParam>

            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV7" childKey="disableOtpEmailAuth" type="boolean" required={false}>
              Disable OTP email auth for the sub-organization
            </NestedParam>

            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV7" childKey="verificationToken" type="string" required={false}>
              Signed JWT containing a unique id, expiry, verification type, contact
            </NestedParam>

            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV7" childKey="clientSignature" type="object" required={false}>
              clientSignature field

              <Expandable title="clientSignature details">
                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV7.clientSignature" childKey="publicKey" type="string" required={true}>
                  The public component of a cryptographic key pair used to create the signature.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV7.clientSignature" childKey="scheme" type="enum" required={true}>
                  scheme field

                  Enum options: `CLIENT_SIGNATURE_SCHEME_API_P256`
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV7.clientSignature" childKey="message" type="string" required={true}>
                  The message that was signed.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV7.clientSignature" childKey="signature" type="string" required={true}>
                  The cryptographic signature over the message.
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="updateWalletIntent" type="object" required={false}>
          updateWalletIntent field

          <Expandable title="updateWalletIntent details">
            <NestedParam parentKey="activities.intent.updateWalletIntent" childKey="walletId" type="string" required={true}>
              Unique identifier for a given Wallet.
            </NestedParam>

            <NestedParam parentKey="activities.intent.updateWalletIntent" childKey="walletName" type="string" required={false}>
              Human-readable name for a Wallet.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="updatePolicyIntentV2" type="object" required={false}>
          updatePolicyIntentV2 field

          <Expandable title="updatePolicyIntentV2 details">
            <NestedParam parentKey="activities.intent.updatePolicyIntentV2" childKey="policyId" type="string" required={true}>
              Unique identifier for a given Policy.
            </NestedParam>

            <NestedParam parentKey="activities.intent.updatePolicyIntentV2" childKey="policyName" type="string" required={false}>
              Human-readable name for a Policy.
            </NestedParam>

            <NestedParam parentKey="activities.intent.updatePolicyIntentV2" childKey="policyEffect" type="enum" required={false}>
              policyEffect field

              Enum options: `EFFECT_ALLOW`, `EFFECT_DENY`
            </NestedParam>

            <NestedParam parentKey="activities.intent.updatePolicyIntentV2" childKey="policyCondition" type="string" required={false}>
              The condition expression that triggers the Effect (optional).
            </NestedParam>

            <NestedParam parentKey="activities.intent.updatePolicyIntentV2" childKey="policyConsensus" type="string" required={false}>
              The consensus expression that triggers the Effect (optional).
            </NestedParam>

            <NestedParam parentKey="activities.intent.updatePolicyIntentV2" childKey="policyNotes" type="string" required={false}>
              Accompanying notes for a Policy (optional).
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="createUsersIntentV3" type="object" required={false}>
          createUsersIntentV3 field

          <Expandable title="createUsersIntentV3 details">
            <NestedParam parentKey="activities.intent.createUsersIntentV3" childKey="users" type="array" required={true}>
              A list of Users.

              <Expandable title="users details">
                <NestedParam parentKey="activities.intent.createUsersIntentV3.users" childKey="userName" type="string" required={true}>
                  Human-readable name for a User.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createUsersIntentV3.users" childKey="userEmail" type="string" required={false}>
                  The user's email address.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createUsersIntentV3.users" childKey="userPhoneNumber" type="string" required={false}>
                  The user's phone number in E.164 format e.g. +13214567890
                </NestedParam>

                <NestedParam parentKey="activities.intent.createUsersIntentV3.users" childKey="apiKeys" type="array" required={true}>
                  A list of API Key parameters. This field, if not needed, should be an empty array in your request body.

                  <Expandable title="apiKeys details">
                    <NestedParam parentKey="activities.intent.createUsersIntentV3.users.apiKeys" childKey="apiKeyName" type="string" required={true}>
                      Human-readable name for an API Key.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createUsersIntentV3.users.apiKeys" childKey="publicKey" type="string" required={true}>
                      The public component of a cryptographic key pair used to sign messages and transactions.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createUsersIntentV3.users.apiKeys" childKey="curveType" type="enum" required={true}>
                      curveType field

                      Enum options: `API_KEY_CURVE_P256`, `API_KEY_CURVE_SECP256K1`, `API_KEY_CURVE_ED25519`
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createUsersIntentV3.users.apiKeys" childKey="expirationSeconds" type="string" required={false}>
                      Optional window (in seconds) indicating how long the API Key should last.
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.intent.createUsersIntentV3.users" childKey="authenticators" type="array" required={true}>
                  A list of Authenticator parameters. This field, if not needed, should be an empty array in your request body.

                  <Expandable title="authenticators details">
                    <NestedParam parentKey="activities.intent.createUsersIntentV3.users.authenticators" childKey="authenticatorName" type="string" required={true}>
                      Human-readable name for an Authenticator.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createUsersIntentV3.users.authenticators" childKey="challenge" type="string" required={true}>
                      Challenge presented for authentication purposes.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createUsersIntentV3.users.authenticators" childKey="attestation" type="object" required={true}>
                      attestation field

                      <Expandable title="attestation details">
                        <NestedParam parentKey="activities.intent.createUsersIntentV3.users.authenticators.attestation" childKey="credentialId" type="string" required={true}>
                          The cbor encoded then base64 url encoded id of the credential.
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createUsersIntentV3.users.authenticators.attestation" childKey="clientDataJson" type="string" required={true}>
                          A base64 url encoded payload containing metadata about the signing context and the challenge.
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createUsersIntentV3.users.authenticators.attestation" childKey="attestationObject" type="string" required={true}>
                          A base64 url encoded payload containing authenticator data and any attestation the webauthn provider chooses.
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createUsersIntentV3.users.authenticators.attestation" childKey="transports" type="array" required={true}>
                          The type of authenticator transports.

                          <Expandable title="transports details">
                            <NestedParam parentKey="activities.intent.createUsersIntentV3.users.authenticators.attestation.transports" childKey="item" type="enum" required={true}>
                              item field

                              Enum options: `AUTHENTICATOR_TRANSPORT_BLE`, `AUTHENTICATOR_TRANSPORT_INTERNAL`, `AUTHENTICATOR_TRANSPORT_NFC`, `AUTHENTICATOR_TRANSPORT_USB`, `AUTHENTICATOR_TRANSPORT_HYBRID`
                            </NestedParam>
                          </Expandable>
                        </NestedParam>
                      </Expandable>
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.intent.createUsersIntentV3.users" childKey="oauthProviders" type="array" required={true}>
                  A list of Oauth providers. This field, if not needed, should be an empty array in your request body.

                  <Expandable title="oauthProviders details">
                    <NestedParam parentKey="activities.intent.createUsersIntentV3.users.oauthProviders" childKey="providerName" type="string" required={true}>
                      Human-readable name to identify a Provider.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createUsersIntentV3.users.oauthProviders" childKey="oidcToken" type="string" required={true}>
                      Base64 encoded OIDC token
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.intent.createUsersIntentV3.users" childKey="userTags" type="array" required={true}>
                  A list of User Tag IDs. This field, if not needed, should be an empty array in your request body.

                  <Expandable title="userTags details">
                    <NestedParam parentKey="activities.intent.createUsersIntentV3.users.userTags" childKey="item" type="string" required={true}>
                      item field
                    </NestedParam>
                  </Expandable>
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="initOtpAuthIntentV2" type="object" required={false}>
          initOtpAuthIntentV2 field

          <Expandable title="initOtpAuthIntentV2 details">
            <NestedParam parentKey="activities.intent.initOtpAuthIntentV2" childKey="otpType" type="string" required={true}>
              Enum to specify whether to send OTP via SMS or email
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpAuthIntentV2" childKey="contact" type="string" required={true}>
              Email or phone number to send the OTP code to
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpAuthIntentV2" childKey="otpLength" type="number" required={false}>
              Optional length of the OTP code. Default = 9
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpAuthIntentV2" childKey="emailCustomization" type="object" required={false}>
              emailCustomization field

              <Expandable title="emailCustomization details">
                <NestedParam parentKey="activities.intent.initOtpAuthIntentV2.emailCustomization" childKey="appName" type="string" required={false}>
                  The name of the application.
                </NestedParam>

                <NestedParam parentKey="activities.intent.initOtpAuthIntentV2.emailCustomization" childKey="logoUrl" type="string" required={false}>
                  A URL pointing to a logo in PNG format. Note this logo will be resized to fit into 340px x 124px.
                </NestedParam>

                <NestedParam parentKey="activities.intent.initOtpAuthIntentV2.emailCustomization" childKey="magicLinkTemplate" type="string" required={false}>
                  A template for the URL to be used in a magic link button, e.g. `https://dapp.xyz/%s`. The auth bundle will be interpolated into the `%s`.
                </NestedParam>

                <NestedParam parentKey="activities.intent.initOtpAuthIntentV2.emailCustomization" childKey="templateVariables" type="string" required={false}>
                  JSON object containing key/value pairs to be used with custom templates.
                </NestedParam>

                <NestedParam parentKey="activities.intent.initOtpAuthIntentV2.emailCustomization" childKey="templateId" type="string" required={false}>
                  Unique identifier for a given Email Template. If not specified, the default is the most recent Email Template.
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpAuthIntentV2" childKey="smsCustomization" type="object" required={false}>
              smsCustomization field

              <Expandable title="smsCustomization details">
                <NestedParam parentKey="activities.intent.initOtpAuthIntentV2.smsCustomization" childKey="template" type="string" required={false}>
                  Template containing references to .OtpCode i.e Your OTP is \{\{.OtpCode}}
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpAuthIntentV2" childKey="userIdentifier" type="string" required={false}>
              Optional client-generated user identifier to enable per-user rate limiting for SMS auth. We recommend using a hash of the client-side IP address.
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpAuthIntentV2" childKey="sendFromEmailAddress" type="string" required={false}>
              Optional custom email address from which to send the OTP email
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpAuthIntentV2" childKey="alphanumeric" type="boolean" required={false}>
              Optional flag to specify if the OTP code should be alphanumeric (Crockford’s Base32). Default = true
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpAuthIntentV2" childKey="sendFromEmailSenderName" type="string" required={false}>
              Optional custom sender name for use with sendFromEmailAddress; if left empty, will default to 'Notifications'
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpAuthIntentV2" childKey="replyToEmailAddress" type="string" required={false}>
              Optional custom email address to use as reply-to
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="initOtpIntent" type="object" required={false}>
          initOtpIntent field

          <Expandable title="initOtpIntent details">
            <NestedParam parentKey="activities.intent.initOtpIntent" childKey="otpType" type="string" required={true}>
              Whether to send OTP via SMS or email. Possible values: OTP\_TYPE\_SMS, OTP\_TYPE\_EMAIL
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpIntent" childKey="contact" type="string" required={true}>
              Email or phone number to send the OTP code to
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpIntent" childKey="otpLength" type="number" required={false}>
              Optional length of the OTP code. Default = 9
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpIntent" childKey="emailCustomization" type="object" required={false}>
              emailCustomization field

              <Expandable title="emailCustomization details">
                <NestedParam parentKey="activities.intent.initOtpIntent.emailCustomization" childKey="appName" type="string" required={false}>
                  The name of the application.
                </NestedParam>

                <NestedParam parentKey="activities.intent.initOtpIntent.emailCustomization" childKey="logoUrl" type="string" required={false}>
                  A URL pointing to a logo in PNG format. Note this logo will be resized to fit into 340px x 124px.
                </NestedParam>

                <NestedParam parentKey="activities.intent.initOtpIntent.emailCustomization" childKey="magicLinkTemplate" type="string" required={false}>
                  A template for the URL to be used in a magic link button, e.g. `https://dapp.xyz/%s`. The auth bundle will be interpolated into the `%s`.
                </NestedParam>

                <NestedParam parentKey="activities.intent.initOtpIntent.emailCustomization" childKey="templateVariables" type="string" required={false}>
                  JSON object containing key/value pairs to be used with custom templates.
                </NestedParam>

                <NestedParam parentKey="activities.intent.initOtpIntent.emailCustomization" childKey="templateId" type="string" required={false}>
                  Unique identifier for a given Email Template. If not specified, the default is the most recent Email Template.
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpIntent" childKey="smsCustomization" type="object" required={false}>
              smsCustomization field

              <Expandable title="smsCustomization details">
                <NestedParam parentKey="activities.intent.initOtpIntent.smsCustomization" childKey="template" type="string" required={false}>
                  Template containing references to .OtpCode i.e Your OTP is \{\{.OtpCode}}
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpIntent" childKey="userIdentifier" type="string" required={false}>
              Optional client-generated user identifier to enable per-user rate limiting for SMS auth. We recommend using a hash of the client-side IP address.
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpIntent" childKey="sendFromEmailAddress" type="string" required={false}>
              Optional custom email address from which to send the OTP email
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpIntent" childKey="alphanumeric" type="boolean" required={false}>
              Optional flag to specify if the OTP code should be alphanumeric (Crockford’s Base32). Default = true
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpIntent" childKey="sendFromEmailSenderName" type="string" required={false}>
              Optional custom sender name for use with sendFromEmailAddress; if left empty, will default to 'Notifications'
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpIntent" childKey="expirationSeconds" type="string" required={false}>
              Expiration window (in seconds) indicating how long the OTP is valid for. If not provided, a default of 5 minutes will be used. Maximum value is 600 seconds (10 minutes)
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpIntent" childKey="replyToEmailAddress" type="string" required={false}>
              Optional custom email address to use as reply-to
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="verifyOtpIntent" type="object" required={false}>
          verifyOtpIntent field

          <Expandable title="verifyOtpIntent details">
            <NestedParam parentKey="activities.intent.verifyOtpIntent" childKey="otpId" type="string" required={true}>
              ID representing the result of an init OTP activity.
            </NestedParam>

            <NestedParam parentKey="activities.intent.verifyOtpIntent" childKey="otpCode" type="string" required={true}>
              OTP sent out to a user's contact (email or SMS)
            </NestedParam>

            <NestedParam parentKey="activities.intent.verifyOtpIntent" childKey="expirationSeconds" type="string" required={false}>
              Expiration window (in seconds) indicating how long the verification token is valid for. If not provided, a default of 1 hour will be used. Maximum value is 86400 seconds (24 hours)
            </NestedParam>

            <NestedParam parentKey="activities.intent.verifyOtpIntent" childKey="publicKey" type="string" required={false}>
              Client-side public key generated by the user, which will be added to the JWT response and verified in subsequent requests via a client proof signature
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="otpLoginIntent" type="object" required={false}>
          otpLoginIntent field

          <Expandable title="otpLoginIntent details">
            <NestedParam parentKey="activities.intent.otpLoginIntent" childKey="verificationToken" type="string" required={true}>
              Signed JWT containing a unique id, expiry, verification type, contact
            </NestedParam>

            <NestedParam parentKey="activities.intent.otpLoginIntent" childKey="publicKey" type="string" required={true}>
              Client-side public key generated by the user, which will be conditionally added to org data based on the validity of the verification token
            </NestedParam>

            <NestedParam parentKey="activities.intent.otpLoginIntent" childKey="expirationSeconds" type="string" required={false}>
              Expiration window (in seconds) indicating how long the Session is valid for. If not provided, a default of 15 minutes will be used.
            </NestedParam>

            <NestedParam parentKey="activities.intent.otpLoginIntent" childKey="invalidateExisting" type="boolean" required={false}>
              Invalidate all other previously generated Login API keys
            </NestedParam>

            <NestedParam parentKey="activities.intent.otpLoginIntent" childKey="clientSignature" type="object" required={false}>
              clientSignature field

              <Expandable title="clientSignature details">
                <NestedParam parentKey="activities.intent.otpLoginIntent.clientSignature" childKey="publicKey" type="string" required={true}>
                  The public component of a cryptographic key pair used to create the signature.
                </NestedParam>

                <NestedParam parentKey="activities.intent.otpLoginIntent.clientSignature" childKey="scheme" type="enum" required={true}>
                  scheme field

                  Enum options: `CLIENT_SIGNATURE_SCHEME_API_P256`
                </NestedParam>

                <NestedParam parentKey="activities.intent.otpLoginIntent.clientSignature" childKey="message" type="string" required={true}>
                  The message that was signed.
                </NestedParam>

                <NestedParam parentKey="activities.intent.otpLoginIntent.clientSignature" childKey="signature" type="string" required={true}>
                  The cryptographic signature over the message.
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="stampLoginIntent" type="object" required={false}>
          stampLoginIntent field

          <Expandable title="stampLoginIntent details">
            <NestedParam parentKey="activities.intent.stampLoginIntent" childKey="publicKey" type="string" required={true}>
              Client-side public key generated by the user, which will be conditionally added to org data based on the passkey stamp associated with this request
            </NestedParam>

            <NestedParam parentKey="activities.intent.stampLoginIntent" childKey="expirationSeconds" type="string" required={false}>
              Expiration window (in seconds) indicating how long the Session is valid for. If not provided, a default of 15 minutes will be used.
            </NestedParam>

            <NestedParam parentKey="activities.intent.stampLoginIntent" childKey="invalidateExisting" type="boolean" required={false}>
              Invalidate all other previously generated Login API keys
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="oauthLoginIntent" type="object" required={false}>
          oauthLoginIntent field

          <Expandable title="oauthLoginIntent details">
            <NestedParam parentKey="activities.intent.oauthLoginIntent" childKey="oidcToken" type="string" required={true}>
              Base64 encoded OIDC token
            </NestedParam>

            <NestedParam parentKey="activities.intent.oauthLoginIntent" childKey="publicKey" type="string" required={true}>
              Client-side public key generated by the user, which will be conditionally added to org data based on the validity of the oidc token associated with this request
            </NestedParam>

            <NestedParam parentKey="activities.intent.oauthLoginIntent" childKey="expirationSeconds" type="string" required={false}>
              Expiration window (in seconds) indicating how long the Session is valid for. If not provided, a default of 15 minutes will be used.
            </NestedParam>

            <NestedParam parentKey="activities.intent.oauthLoginIntent" childKey="invalidateExisting" type="boolean" required={false}>
              Invalidate all other previously generated Login API keys
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="updateUserNameIntent" type="object" required={false}>
          updateUserNameIntent field

          <Expandable title="updateUserNameIntent details">
            <NestedParam parentKey="activities.intent.updateUserNameIntent" childKey="userId" type="string" required={true}>
              Unique identifier for a given User.
            </NestedParam>

            <NestedParam parentKey="activities.intent.updateUserNameIntent" childKey="userName" type="string" required={true}>
              Human-readable name for a User.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="updateUserEmailIntent" type="object" required={false}>
          updateUserEmailIntent field

          <Expandable title="updateUserEmailIntent details">
            <NestedParam parentKey="activities.intent.updateUserEmailIntent" childKey="userId" type="string" required={true}>
              Unique identifier for a given User.
            </NestedParam>

            <NestedParam parentKey="activities.intent.updateUserEmailIntent" childKey="userEmail" type="string" required={true}>
              The user's email address. Setting this to an empty string will remove the user's email.
            </NestedParam>

            <NestedParam parentKey="activities.intent.updateUserEmailIntent" childKey="verificationToken" type="string" required={false}>
              Signed JWT containing a unique id, expiry, verification type, contact
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="updateUserPhoneNumberIntent" type="object" required={false}>
          updateUserPhoneNumberIntent field

          <Expandable title="updateUserPhoneNumberIntent details">
            <NestedParam parentKey="activities.intent.updateUserPhoneNumberIntent" childKey="userId" type="string" required={true}>
              Unique identifier for a given User.
            </NestedParam>

            <NestedParam parentKey="activities.intent.updateUserPhoneNumberIntent" childKey="userPhoneNumber" type="string" required={true}>
              The user's phone number in E.164 format e.g. +13214567890. Setting this to an empty string will remove the user's phone number.
            </NestedParam>

            <NestedParam parentKey="activities.intent.updateUserPhoneNumberIntent" childKey="verificationToken" type="string" required={false}>
              Signed JWT containing a unique id, expiry, verification type, contact
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="initFiatOnRampIntent" type="object" required={false}>
          initFiatOnRampIntent field

          <Expandable title="initFiatOnRampIntent details">
            <NestedParam parentKey="activities.intent.initFiatOnRampIntent" childKey="onrampProvider" type="enum" required={true}>
              onrampProvider field

              Enum options: `FIAT_ON_RAMP_PROVIDER_COINBASE`, `FIAT_ON_RAMP_PROVIDER_MOONPAY`
            </NestedParam>

            <NestedParam parentKey="activities.intent.initFiatOnRampIntent" childKey="walletAddress" type="string" required={true}>
              Destination wallet address for the buy transaction.
            </NestedParam>

            <NestedParam parentKey="activities.intent.initFiatOnRampIntent" childKey="network" type="enum" required={true}>
              network field

              Enum options: `FIAT_ON_RAMP_BLOCKCHAIN_NETWORK_BITCOIN`, `FIAT_ON_RAMP_BLOCKCHAIN_NETWORK_ETHEREUM`, `FIAT_ON_RAMP_BLOCKCHAIN_NETWORK_SOLANA`, `FIAT_ON_RAMP_BLOCKCHAIN_NETWORK_BASE`
            </NestedParam>

            <NestedParam parentKey="activities.intent.initFiatOnRampIntent" childKey="cryptoCurrencyCode" type="enum" required={true}>
              cryptoCurrencyCode field

              Enum options: `FIAT_ON_RAMP_CRYPTO_CURRENCY_BTC`, `FIAT_ON_RAMP_CRYPTO_CURRENCY_ETH`, `FIAT_ON_RAMP_CRYPTO_CURRENCY_SOL`, `FIAT_ON_RAMP_CRYPTO_CURRENCY_USDC`
            </NestedParam>

            <NestedParam parentKey="activities.intent.initFiatOnRampIntent" childKey="fiatCurrencyCode" type="enum" required={false}>
              fiatCurrencyCode field

              Enum options: `FIAT_ON_RAMP_CURRENCY_AUD`, `FIAT_ON_RAMP_CURRENCY_BGN`, `FIAT_ON_RAMP_CURRENCY_BRL`, `FIAT_ON_RAMP_CURRENCY_CAD`, `FIAT_ON_RAMP_CURRENCY_CHF`, `FIAT_ON_RAMP_CURRENCY_COP`, `FIAT_ON_RAMP_CURRENCY_CZK`, `FIAT_ON_RAMP_CURRENCY_DKK`, `FIAT_ON_RAMP_CURRENCY_DOP`, `FIAT_ON_RAMP_CURRENCY_EGP`, `FIAT_ON_RAMP_CURRENCY_EUR`, `FIAT_ON_RAMP_CURRENCY_GBP`, `FIAT_ON_RAMP_CURRENCY_HKD`, `FIAT_ON_RAMP_CURRENCY_IDR`, `FIAT_ON_RAMP_CURRENCY_ILS`, `FIAT_ON_RAMP_CURRENCY_JOD`, `FIAT_ON_RAMP_CURRENCY_KES`, `FIAT_ON_RAMP_CURRENCY_KWD`, `FIAT_ON_RAMP_CURRENCY_LKR`, `FIAT_ON_RAMP_CURRENCY_MXN`, `FIAT_ON_RAMP_CURRENCY_NGN`, `FIAT_ON_RAMP_CURRENCY_NOK`, `FIAT_ON_RAMP_CURRENCY_NZD`, `FIAT_ON_RAMP_CURRENCY_OMR`, `FIAT_ON_RAMP_CURRENCY_PEN`, `FIAT_ON_RAMP_CURRENCY_PLN`, `FIAT_ON_RAMP_CURRENCY_RON`, `FIAT_ON_RAMP_CURRENCY_SEK`, `FIAT_ON_RAMP_CURRENCY_THB`, `FIAT_ON_RAMP_CURRENCY_TRY`, `FIAT_ON_RAMP_CURRENCY_TWD`, `FIAT_ON_RAMP_CURRENCY_USD`, `FIAT_ON_RAMP_CURRENCY_VND`, `FIAT_ON_RAMP_CURRENCY_ZAR`
            </NestedParam>

            <NestedParam parentKey="activities.intent.initFiatOnRampIntent" childKey="fiatCurrencyAmount" type="string" required={false}>
              Specifies a preset fiat amount for the transaction, e.g., '100'. Must be greater than '20'. If not provided, the user will be prompted to enter an amount.
            </NestedParam>

            <NestedParam parentKey="activities.intent.initFiatOnRampIntent" childKey="paymentMethod" type="enum" required={false}>
              paymentMethod field

              Enum options: `FIAT_ON_RAMP_PAYMENT_METHOD_CREDIT_DEBIT_CARD`, `FIAT_ON_RAMP_PAYMENT_METHOD_APPLE_PAY`, `FIAT_ON_RAMP_PAYMENT_METHOD_GBP_BANK_TRANSFER`, `FIAT_ON_RAMP_PAYMENT_METHOD_GBP_OPEN_BANKING_PAYMENT`, `FIAT_ON_RAMP_PAYMENT_METHOD_GOOGLE_PAY`, `FIAT_ON_RAMP_PAYMENT_METHOD_SEPA_BANK_TRANSFER`, `FIAT_ON_RAMP_PAYMENT_METHOD_PIX_INSTANT_PAYMENT`, `FIAT_ON_RAMP_PAYMENT_METHOD_PAYPAL`, `FIAT_ON_RAMP_PAYMENT_METHOD_VENMO`, `FIAT_ON_RAMP_PAYMENT_METHOD_MOONPAY_BALANCE`, `FIAT_ON_RAMP_PAYMENT_METHOD_CRYPTO_ACCOUNT`, `FIAT_ON_RAMP_PAYMENT_METHOD_FIAT_WALLET`, `FIAT_ON_RAMP_PAYMENT_METHOD_ACH_BANK_ACCOUNT`
            </NestedParam>

            <NestedParam parentKey="activities.intent.initFiatOnRampIntent" childKey="countryCode" type="string" required={false}>
              ISO 3166-1 two-digit country code for Coinbase representing the purchasing user’s country of residence, e.g., US, GB.
            </NestedParam>

            <NestedParam parentKey="activities.intent.initFiatOnRampIntent" childKey="countrySubdivisionCode" type="string" required={false}>
              ISO 3166-2 two-digit country subdivision code for Coinbase representing the purchasing user’s subdivision of residence within their country, e.g. NY. Required if country\_code=US.
            </NestedParam>

            <NestedParam parentKey="activities.intent.initFiatOnRampIntent" childKey="sandboxMode" type="boolean" required={false}>
              Optional flag to indicate whether to use the sandbox mode to simulate transactions for the on-ramp provider. Default is false.
            </NestedParam>

            <NestedParam parentKey="activities.intent.initFiatOnRampIntent" childKey="urlForSignature" type="string" required={false}>
              Optional MoonPay Widget URL to sign when using MoonPay client SDKs with URL Signing enabled.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="createSmartContractInterfaceIntent" type="object" required={false}>
          createSmartContractInterfaceIntent field

          <Expandable title="createSmartContractInterfaceIntent details">
            <NestedParam parentKey="activities.intent.createSmartContractInterfaceIntent" childKey="smartContractAddress" type="string" required={true}>
              Corresponding contract address or program ID
            </NestedParam>

            <NestedParam parentKey="activities.intent.createSmartContractInterfaceIntent" childKey="smartContractInterface" type="string" required={true}>
              ABI/IDL as a JSON string. Limited to 400kb
            </NestedParam>

            <NestedParam parentKey="activities.intent.createSmartContractInterfaceIntent" childKey="type" type="enum" required={true}>
              type field

              Enum options: `SMART_CONTRACT_INTERFACE_TYPE_ETHEREUM`, `SMART_CONTRACT_INTERFACE_TYPE_SOLANA`
            </NestedParam>

            <NestedParam parentKey="activities.intent.createSmartContractInterfaceIntent" childKey="label" type="string" required={true}>
              Human-readable name for a Smart Contract Interface.
            </NestedParam>

            <NestedParam parentKey="activities.intent.createSmartContractInterfaceIntent" childKey="notes" type="string" required={false}>
              Notes for a Smart Contract Interface.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="deleteSmartContractInterfaceIntent" type="object" required={false}>
          deleteSmartContractInterfaceIntent field

          <Expandable title="deleteSmartContractInterfaceIntent details">
            <NestedParam parentKey="activities.intent.deleteSmartContractInterfaceIntent" childKey="smartContractInterfaceId" type="string" required={true}>
              The ID of a Smart Contract Interface intended for deletion.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="enableAuthProxyIntent" type="object" required={false}>
          enableAuthProxyIntent field
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="disableAuthProxyIntent" type="object" required={false}>
          disableAuthProxyIntent field
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="updateAuthProxyConfigIntent" type="object" required={false}>
          updateAuthProxyConfigIntent field

          <Expandable title="updateAuthProxyConfigIntent details">
            <NestedParam parentKey="activities.intent.updateAuthProxyConfigIntent" childKey="allowedOrigins" type="array" required={false}>
              Updated list of allowed origins for CORS.

              <Expandable title="allowedOrigins details">
                <NestedParam parentKey="activities.intent.updateAuthProxyConfigIntent.allowedOrigins" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.updateAuthProxyConfigIntent" childKey="allowedAuthMethods" type="array" required={false}>
              Updated list of allowed proxy authentication methods.

              <Expandable title="allowedAuthMethods details">
                <NestedParam parentKey="activities.intent.updateAuthProxyConfigIntent.allowedAuthMethods" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.updateAuthProxyConfigIntent" childKey="sendFromEmailAddress" type="string" required={false}>
              Custom 'from' address for auth-related emails.
            </NestedParam>

            <NestedParam parentKey="activities.intent.updateAuthProxyConfigIntent" childKey="replyToEmailAddress" type="string" required={false}>
              Custom reply-to address for auth-related emails.
            </NestedParam>

            <NestedParam parentKey="activities.intent.updateAuthProxyConfigIntent" childKey="emailAuthTemplateId" type="string" required={false}>
              Template ID for email-auth messages.
            </NestedParam>

            <NestedParam parentKey="activities.intent.updateAuthProxyConfigIntent" childKey="otpTemplateId" type="string" required={false}>
              Template ID for OTP SMS messages.
            </NestedParam>

            <NestedParam parentKey="activities.intent.updateAuthProxyConfigIntent" childKey="emailCustomizationParams" type="object" required={false}>
              emailCustomizationParams field

              <Expandable title="emailCustomizationParams details">
                <NestedParam parentKey="activities.intent.updateAuthProxyConfigIntent.emailCustomizationParams" childKey="appName" type="string" required={false}>
                  The name of the application.
                </NestedParam>

                <NestedParam parentKey="activities.intent.updateAuthProxyConfigIntent.emailCustomizationParams" childKey="logoUrl" type="string" required={false}>
                  A URL pointing to a logo in PNG format. Note this logo will be resized to fit into 340px x 124px.
                </NestedParam>

                <NestedParam parentKey="activities.intent.updateAuthProxyConfigIntent.emailCustomizationParams" childKey="magicLinkTemplate" type="string" required={false}>
                  A template for the URL to be used in a magic link button, e.g. `https://dapp.xyz/%s`. The auth bundle will be interpolated into the `%s`.
                </NestedParam>

                <NestedParam parentKey="activities.intent.updateAuthProxyConfigIntent.emailCustomizationParams" childKey="templateVariables" type="string" required={false}>
                  JSON object containing key/value pairs to be used with custom templates.
                </NestedParam>

                <NestedParam parentKey="activities.intent.updateAuthProxyConfigIntent.emailCustomizationParams" childKey="templateId" type="string" required={false}>
                  Unique identifier for a given Email Template. If not specified, the default is the most recent Email Template.
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.updateAuthProxyConfigIntent" childKey="smsCustomizationParams" type="object" required={false}>
              smsCustomizationParams field

              <Expandable title="smsCustomizationParams details">
                <NestedParam parentKey="activities.intent.updateAuthProxyConfigIntent.smsCustomizationParams" childKey="template" type="string" required={false}>
                  Template containing references to .OtpCode i.e Your OTP is \{\{.OtpCode}}
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.updateAuthProxyConfigIntent" childKey="walletKitSettings" type="object" required={false}>
              walletKitSettings field

              <Expandable title="walletKitSettings details">
                <NestedParam parentKey="activities.intent.updateAuthProxyConfigIntent.walletKitSettings" childKey="enabledSocialProviders" type="array" required={false}>
                  List of enabled social login providers (e.g., 'apple', 'google', 'facebook')

                  <Expandable title="enabledSocialProviders details">
                    <NestedParam parentKey="activities.intent.updateAuthProxyConfigIntent.walletKitSettings.enabledSocialProviders" childKey="item" type="string" required={true}>
                      item field
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.intent.updateAuthProxyConfigIntent.walletKitSettings" childKey="oauthClientIds" type="object" required={false}>
                  Mapping of social login providers to their Oauth client IDs.
                </NestedParam>

                <NestedParam parentKey="activities.intent.updateAuthProxyConfigIntent.walletKitSettings" childKey="oauthRedirectUrl" type="string" required={false}>
                  Oauth redirect URL to be used for social login flows.
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.updateAuthProxyConfigIntent" childKey="otpExpirationSeconds" type="number" required={false}>
              OTP code lifetime in seconds.
            </NestedParam>

            <NestedParam parentKey="activities.intent.updateAuthProxyConfigIntent" childKey="verificationTokenExpirationSeconds" type="number" required={false}>
              Verification-token lifetime in seconds.
            </NestedParam>

            <NestedParam parentKey="activities.intent.updateAuthProxyConfigIntent" childKey="sessionExpirationSeconds" type="number" required={false}>
              Session lifetime in seconds.
            </NestedParam>

            <NestedParam parentKey="activities.intent.updateAuthProxyConfigIntent" childKey="otpAlphanumeric" type="boolean" required={false}>
              Enable alphanumeric OTP codes.
            </NestedParam>

            <NestedParam parentKey="activities.intent.updateAuthProxyConfigIntent" childKey="otpLength" type="number" required={false}>
              Desired OTP code length (6–9).
            </NestedParam>

            <NestedParam parentKey="activities.intent.updateAuthProxyConfigIntent" childKey="sendFromEmailSenderName" type="string" required={false}>
              Custom 'from' email sender for auth-related emails.
            </NestedParam>

            <NestedParam parentKey="activities.intent.updateAuthProxyConfigIntent" childKey="verificationTokenRequiredForGetAccountPii" type="boolean" required={false}>
              Verification token required for get account with PII (email/phone number). Default false.
            </NestedParam>

            <NestedParam parentKey="activities.intent.updateAuthProxyConfigIntent" childKey="socialLinkingClientIds" type="array" required={false}>
              Whitelisted OAuth client IDs for social account linking. When a user authenticates via a social provider with an email matching an existing account, the accounts will be linked if the client ID is in this list and the issuer is considered a trusted provider.

              <Expandable title="socialLinkingClientIds details">
                <NestedParam parentKey="activities.intent.updateAuthProxyConfigIntent.socialLinkingClientIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="createOauth2CredentialIntent" type="object" required={false}>
          createOauth2CredentialIntent field

          <Expandable title="createOauth2CredentialIntent details">
            <NestedParam parentKey="activities.intent.createOauth2CredentialIntent" childKey="provider" type="enum" required={true}>
              provider field

              Enum options: `OAUTH2_PROVIDER_X`, `OAUTH2_PROVIDER_DISCORD`
            </NestedParam>

            <NestedParam parentKey="activities.intent.createOauth2CredentialIntent" childKey="clientId" type="string" required={true}>
              The Client ID issued by the OAuth 2.0 provider
            </NestedParam>

            <NestedParam parentKey="activities.intent.createOauth2CredentialIntent" childKey="encryptedClientSecret" type="string" required={true}>
              The client secret issued by the OAuth 2.0 provider encrypted to the TLS Fetcher quorum key
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="updateOauth2CredentialIntent" type="object" required={false}>
          updateOauth2CredentialIntent field

          <Expandable title="updateOauth2CredentialIntent details">
            <NestedParam parentKey="activities.intent.updateOauth2CredentialIntent" childKey="oauth2CredentialId" type="string" required={true}>
              The ID of the OAuth 2.0 credential to update
            </NestedParam>

            <NestedParam parentKey="activities.intent.updateOauth2CredentialIntent" childKey="provider" type="enum" required={true}>
              provider field

              Enum options: `OAUTH2_PROVIDER_X`, `OAUTH2_PROVIDER_DISCORD`
            </NestedParam>

            <NestedParam parentKey="activities.intent.updateOauth2CredentialIntent" childKey="clientId" type="string" required={true}>
              The Client ID issued by the OAuth 2.0 provider
            </NestedParam>

            <NestedParam parentKey="activities.intent.updateOauth2CredentialIntent" childKey="encryptedClientSecret" type="string" required={true}>
              The client secret issued by the OAuth 2.0 provider encrypted to the TLS Fetcher quorum key
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="deleteOauth2CredentialIntent" type="object" required={false}>
          deleteOauth2CredentialIntent field

          <Expandable title="deleteOauth2CredentialIntent details">
            <NestedParam parentKey="activities.intent.deleteOauth2CredentialIntent" childKey="oauth2CredentialId" type="string" required={true}>
              The ID of the OAuth 2.0 credential to delete
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="oauth2AuthenticateIntent" type="object" required={false}>
          oauth2AuthenticateIntent field

          <Expandable title="oauth2AuthenticateIntent details">
            <NestedParam parentKey="activities.intent.oauth2AuthenticateIntent" childKey="oauth2CredentialId" type="string" required={true}>
              The OAuth 2.0 credential id whose client\_id and client\_secret will be used in the OAuth 2.0 flow
            </NestedParam>

            <NestedParam parentKey="activities.intent.oauth2AuthenticateIntent" childKey="authCode" type="string" required={true}>
              The auth\_code provided by the OAuth 2.0 provider to the end user to be exchanged for a Bearer token in the OAuth 2.0 flow
            </NestedParam>

            <NestedParam parentKey="activities.intent.oauth2AuthenticateIntent" childKey="redirectUri" type="string" required={true}>
              The URI the user is redirected to after they have authenticated with the OAuth 2.0 provider
            </NestedParam>

            <NestedParam parentKey="activities.intent.oauth2AuthenticateIntent" childKey="codeVerifier" type="string" required={true}>
              The code verifier used by OAuth 2.0 PKCE providers
            </NestedParam>

            <NestedParam parentKey="activities.intent.oauth2AuthenticateIntent" childKey="nonce" type="string" required={false}>
              An optional nonce used by the client to prevent replay/substitution of an ID token
            </NestedParam>

            <NestedParam parentKey="activities.intent.oauth2AuthenticateIntent" childKey="bearerTokenTargetPublicKey" type="string" required={false}>
              An optional P256 public key to which, if provided, the bearer token will be encrypted and returned via the `encrypted_bearer_token` claim of the OIDC Token
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="deleteWalletAccountsIntent" type="object" required={false}>
          deleteWalletAccountsIntent field

          <Expandable title="deleteWalletAccountsIntent details">
            <NestedParam parentKey="activities.intent.deleteWalletAccountsIntent" childKey="walletAccountIds" type="array" required={true}>
              List of unique identifiers for wallet accounts within an organization

              <Expandable title="walletAccountIds details">
                <NestedParam parentKey="activities.intent.deleteWalletAccountsIntent.walletAccountIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.deleteWalletAccountsIntent" childKey="deleteWithoutExport" type="boolean" required={false}>
              Optional parameter for deleting the wallet accounts, even if any have not been previously exported. If they have been exported, this field is ignored.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="deletePoliciesIntent" type="object" required={false}>
          deletePoliciesIntent field

          <Expandable title="deletePoliciesIntent details">
            <NestedParam parentKey="activities.intent.deletePoliciesIntent" childKey="policyIds" type="array" required={true}>
              List of unique identifiers for policies within an organization

              <Expandable title="policyIds details">
                <NestedParam parentKey="activities.intent.deletePoliciesIntent.policyIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="ethSendRawTransactionIntent" type="object" required={false}>
          ethSendRawTransactionIntent field

          <Expandable title="ethSendRawTransactionIntent details">
            <NestedParam parentKey="activities.intent.ethSendRawTransactionIntent" childKey="signedTransaction" type="string" required={true}>
              The raw, signed transaction to be sent.
            </NestedParam>

            <NestedParam parentKey="activities.intent.ethSendRawTransactionIntent" childKey="caip2" type="enum" required={true}>
              CAIP-2 chain ID (e.g., 'eip155:1' for Ethereum mainnet).

              Enum options: `eip155:1`, `eip155:11155111`, `eip155:8453`, `eip155:84532`, `eip155:137`, `eip155:80002`, `eip155:42161`, `eip155:421614`
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="ethSendTransactionIntent" type="object" required={false}>
          ethSendTransactionIntent field

          <Expandable title="ethSendTransactionIntent details">
            <NestedParam parentKey="activities.intent.ethSendTransactionIntent" childKey="from" type="string" required={true}>
              A wallet or private key address to sign with. This does not support private key IDs.
            </NestedParam>

            <NestedParam parentKey="activities.intent.ethSendTransactionIntent" childKey="sponsor" type="boolean" required={false}>
              Whether to sponsor this transaction via Gas Station.
            </NestedParam>

            <NestedParam parentKey="activities.intent.ethSendTransactionIntent" childKey="caip2" type="enum" required={true}>
              CAIP-2 chain ID (e.g., 'eip155:1' for Ethereum mainnet).

              Enum options: `eip155:1`, `eip155:11155111`, `eip155:8453`, `eip155:84532`, `eip155:137`, `eip155:80002`, `eip155:42161`, `eip155:421614`
            </NestedParam>

            <NestedParam parentKey="activities.intent.ethSendTransactionIntent" childKey="to" type="string" required={true}>
              Recipient address as a hex string with 0x prefix.
            </NestedParam>

            <NestedParam parentKey="activities.intent.ethSendTransactionIntent" childKey="value" type="string" required={false}>
              Amount of native asset to send in wei.
            </NestedParam>

            <NestedParam parentKey="activities.intent.ethSendTransactionIntent" childKey="data" type="string" required={false}>
              Hex-encoded call data for contract interactions.
            </NestedParam>

            <NestedParam parentKey="activities.intent.ethSendTransactionIntent" childKey="nonce" type="string" required={false}>
              Transaction nonce, for EIP-1559 and Turnkey Gas Station authorizations.
            </NestedParam>

            <NestedParam parentKey="activities.intent.ethSendTransactionIntent" childKey="gasLimit" type="string" required={false}>
              Maximum amount of gas to use for this transaction, for EIP-1559 transactions.
            </NestedParam>

            <NestedParam parentKey="activities.intent.ethSendTransactionIntent" childKey="maxFeePerGas" type="string" required={false}>
              Maximum total fee per gas unit (base fee + priority fee) in wei. Required for non-sponsored (EIP-1559) transactions. Not used for sponsored transactions.
            </NestedParam>

            <NestedParam parentKey="activities.intent.ethSendTransactionIntent" childKey="maxPriorityFeePerGas" type="string" required={false}>
              Maximum priority fee (tip) per gas unit in wei. Required for non-sponsored (EIP-1559) transactions. Not used for sponsored transactions.
            </NestedParam>

            <NestedParam parentKey="activities.intent.ethSendTransactionIntent" childKey="gasStationNonce" type="string" required={false}>
              The gas station delegate contract nonce. Only used when sponsor=true. Include this if you want maximal security posture.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="createFiatOnRampCredentialIntent" type="object" required={false}>
          createFiatOnRampCredentialIntent field

          <Expandable title="createFiatOnRampCredentialIntent details">
            <NestedParam parentKey="activities.intent.createFiatOnRampCredentialIntent" childKey="onrampProvider" type="enum" required={true}>
              onrampProvider field

              Enum options: `FIAT_ON_RAMP_PROVIDER_COINBASE`, `FIAT_ON_RAMP_PROVIDER_MOONPAY`
            </NestedParam>

            <NestedParam parentKey="activities.intent.createFiatOnRampCredentialIntent" childKey="projectId" type="string" required={false}>
              Project ID for the on-ramp provider. Some providers, like Coinbase, require this additional identifier
            </NestedParam>

            <NestedParam parentKey="activities.intent.createFiatOnRampCredentialIntent" childKey="publishableApiKey" type="string" required={true}>
              Publishable API key for the on-ramp provider
            </NestedParam>

            <NestedParam parentKey="activities.intent.createFiatOnRampCredentialIntent" childKey="encryptedSecretApiKey" type="string" required={true}>
              Secret API key for the on-ramp provider encrypted to our on-ramp encryption public key
            </NestedParam>

            <NestedParam parentKey="activities.intent.createFiatOnRampCredentialIntent" childKey="encryptedPrivateApiKey" type="string" required={false}>
              Private API key for the on-ramp provider encrypted to our on-ramp encryption public key. Some providers, like Coinbase, require this additional key.
            </NestedParam>

            <NestedParam parentKey="activities.intent.createFiatOnRampCredentialIntent" childKey="sandboxMode" type="boolean" required={false}>
              If the on-ramp credential is a sandbox credential
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="updateFiatOnRampCredentialIntent" type="object" required={false}>
          updateFiatOnRampCredentialIntent field

          <Expandable title="updateFiatOnRampCredentialIntent details">
            <NestedParam parentKey="activities.intent.updateFiatOnRampCredentialIntent" childKey="fiatOnrampCredentialId" type="string" required={true}>
              The ID of the fiat on-ramp credential to update
            </NestedParam>

            <NestedParam parentKey="activities.intent.updateFiatOnRampCredentialIntent" childKey="onrampProvider" type="enum" required={true}>
              onrampProvider field

              Enum options: `FIAT_ON_RAMP_PROVIDER_COINBASE`, `FIAT_ON_RAMP_PROVIDER_MOONPAY`
            </NestedParam>

            <NestedParam parentKey="activities.intent.updateFiatOnRampCredentialIntent" childKey="projectId" type="string" required={false}>
              Project ID for the on-ramp provider. Some providers, like Coinbase, require this additional identifier.
            </NestedParam>

            <NestedParam parentKey="activities.intent.updateFiatOnRampCredentialIntent" childKey="publishableApiKey" type="string" required={true}>
              Publishable API key for the on-ramp provider
            </NestedParam>

            <NestedParam parentKey="activities.intent.updateFiatOnRampCredentialIntent" childKey="encryptedSecretApiKey" type="string" required={true}>
              Secret API key for the on-ramp provider encrypted to our on-ramp encryption public key
            </NestedParam>

            <NestedParam parentKey="activities.intent.updateFiatOnRampCredentialIntent" childKey="encryptedPrivateApiKey" type="string" required={false}>
              Private API key for the on-ramp provider encrypted to our on-ramp encryption public key. Some providers, like Coinbase, require this additional key.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="deleteFiatOnRampCredentialIntent" type="object" required={false}>
          deleteFiatOnRampCredentialIntent field

          <Expandable title="deleteFiatOnRampCredentialIntent details">
            <NestedParam parentKey="activities.intent.deleteFiatOnRampCredentialIntent" childKey="fiatOnrampCredentialId" type="string" required={true}>
              The ID of the fiat on-ramp credential to delete
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="emailAuthIntentV3" type="object" required={false}>
          emailAuthIntentV3 field

          <Expandable title="emailAuthIntentV3 details">
            <NestedParam parentKey="activities.intent.emailAuthIntentV3" childKey="email" type="string" required={true}>
              Email of the authenticating user.
            </NestedParam>

            <NestedParam parentKey="activities.intent.emailAuthIntentV3" childKey="targetPublicKey" type="string" required={true}>
              Client-side public key generated by the user, to which the email auth bundle (credentials) will be encrypted.
            </NestedParam>

            <NestedParam parentKey="activities.intent.emailAuthIntentV3" childKey="apiKeyName" type="string" required={false}>
              Optional human-readable name for an API Key. If none provided, default to Email Auth - \<Timestamp>
            </NestedParam>

            <NestedParam parentKey="activities.intent.emailAuthIntentV3" childKey="expirationSeconds" type="string" required={false}>
              Expiration window (in seconds) indicating how long the API key is valid for. If not provided, a default of 15 minutes will be used.
            </NestedParam>

            <NestedParam parentKey="activities.intent.emailAuthIntentV3" childKey="emailCustomization" type="object" required={true}>
              emailCustomization field

              <Expandable title="emailCustomization details">
                <NestedParam parentKey="activities.intent.emailAuthIntentV3.emailCustomization" childKey="appName" type="string" required={true}>
                  The name of the application. This field is required and will be used in email notifications if an email template is not provided.
                </NestedParam>

                <NestedParam parentKey="activities.intent.emailAuthIntentV3.emailCustomization" childKey="logoUrl" type="string" required={false}>
                  A URL pointing to a logo in PNG format. Note this logo will be resized to fit into 340px x 124px.
                </NestedParam>

                <NestedParam parentKey="activities.intent.emailAuthIntentV3.emailCustomization" childKey="magicLinkTemplate" type="string" required={false}>
                  A template for the URL to be used in a magic link button, e.g. `https://dapp.xyz/%s`. The auth bundle will be interpolated into the `%s`.
                </NestedParam>

                <NestedParam parentKey="activities.intent.emailAuthIntentV3.emailCustomization" childKey="templateVariables" type="string" required={false}>
                  JSON object containing key/value pairs to be used with custom templates.
                </NestedParam>

                <NestedParam parentKey="activities.intent.emailAuthIntentV3.emailCustomization" childKey="templateId" type="string" required={false}>
                  Unique identifier for a given Email Template. If not specified, the default is the most recent Email Template.
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.emailAuthIntentV3" childKey="invalidateExisting" type="boolean" required={false}>
              Invalidate all other previously generated Email Auth API keys
            </NestedParam>

            <NestedParam parentKey="activities.intent.emailAuthIntentV3" childKey="sendFromEmailAddress" type="string" required={false}>
              Optional custom email address from which to send the email
            </NestedParam>

            <NestedParam parentKey="activities.intent.emailAuthIntentV3" childKey="sendFromEmailSenderName" type="string" required={false}>
              Optional custom sender name for use with sendFromEmailAddress; if left empty, will default to 'Notifications'
            </NestedParam>

            <NestedParam parentKey="activities.intent.emailAuthIntentV3" childKey="replyToEmailAddress" type="string" required={false}>
              Optional custom email address to use as reply-to
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="initUserEmailRecoveryIntentV2" type="object" required={false}>
          initUserEmailRecoveryIntentV2 field

          <Expandable title="initUserEmailRecoveryIntentV2 details">
            <NestedParam parentKey="activities.intent.initUserEmailRecoveryIntentV2" childKey="email" type="string" required={true}>
              Email of the user starting recovery
            </NestedParam>

            <NestedParam parentKey="activities.intent.initUserEmailRecoveryIntentV2" childKey="targetPublicKey" type="string" required={true}>
              Client-side public key generated by the user, to which the recovery bundle will be encrypted.
            </NestedParam>

            <NestedParam parentKey="activities.intent.initUserEmailRecoveryIntentV2" childKey="expirationSeconds" type="string" required={false}>
              Expiration window (in seconds) indicating how long the recovery credential is valid for. If not provided, a default of 15 minutes will be used.
            </NestedParam>

            <NestedParam parentKey="activities.intent.initUserEmailRecoveryIntentV2" childKey="emailCustomization" type="object" required={true}>
              emailCustomization field

              <Expandable title="emailCustomization details">
                <NestedParam parentKey="activities.intent.initUserEmailRecoveryIntentV2.emailCustomization" childKey="appName" type="string" required={true}>
                  The name of the application. This field is required and will be used in email notifications if an email template is not provided.
                </NestedParam>

                <NestedParam parentKey="activities.intent.initUserEmailRecoveryIntentV2.emailCustomization" childKey="logoUrl" type="string" required={false}>
                  A URL pointing to a logo in PNG format. Note this logo will be resized to fit into 340px x 124px.
                </NestedParam>

                <NestedParam parentKey="activities.intent.initUserEmailRecoveryIntentV2.emailCustomization" childKey="magicLinkTemplate" type="string" required={false}>
                  A template for the URL to be used in a magic link button, e.g. `https://dapp.xyz/%s`. The auth bundle will be interpolated into the `%s`.
                </NestedParam>

                <NestedParam parentKey="activities.intent.initUserEmailRecoveryIntentV2.emailCustomization" childKey="templateVariables" type="string" required={false}>
                  JSON object containing key/value pairs to be used with custom templates.
                </NestedParam>

                <NestedParam parentKey="activities.intent.initUserEmailRecoveryIntentV2.emailCustomization" childKey="templateId" type="string" required={false}>
                  Unique identifier for a given Email Template. If not specified, the default is the most recent Email Template.
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.initUserEmailRecoveryIntentV2" childKey="sendFromEmailAddress" type="string" required={false}>
              Optional custom email address from which to send the OTP email
            </NestedParam>

            <NestedParam parentKey="activities.intent.initUserEmailRecoveryIntentV2" childKey="sendFromEmailSenderName" type="string" required={false}>
              Optional custom sender name for use with sendFromEmailAddress; if left empty, will default to 'Notifications'
            </NestedParam>

            <NestedParam parentKey="activities.intent.initUserEmailRecoveryIntentV2" childKey="replyToEmailAddress" type="string" required={false}>
              Optional custom email address to use as reply-to
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="initOtpIntentV2" type="object" required={false}>
          initOtpIntentV2 field

          <Expandable title="initOtpIntentV2 details">
            <NestedParam parentKey="activities.intent.initOtpIntentV2" childKey="otpType" type="string" required={true}>
              Whether to send OTP via SMS or email. Possible values: OTP\_TYPE\_SMS, OTP\_TYPE\_EMAIL
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpIntentV2" childKey="contact" type="string" required={true}>
              Email or phone number to send the OTP code to
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpIntentV2" childKey="otpLength" type="number" required={false}>
              Optional length of the OTP code. Default = 9
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpIntentV2" childKey="appName" type="string" required={true}>
              The name of the application. This field is required and will be used in email notifications if an email template is not provided.
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpIntentV2" childKey="emailCustomization" type="object" required={false}>
              emailCustomization field

              <Expandable title="emailCustomization details">
                <NestedParam parentKey="activities.intent.initOtpIntentV2.emailCustomization" childKey="logoUrl" type="string" required={false}>
                  A URL pointing to a logo in PNG format. Note this logo will be resized to fit into 340px x 124px.
                </NestedParam>

                <NestedParam parentKey="activities.intent.initOtpIntentV2.emailCustomization" childKey="magicLinkTemplate" type="string" required={false}>
                  A template for the URL to be used in a magic link button, e.g. `https://dapp.xyz/%s`. The auth bundle will be interpolated into the `%s`.
                </NestedParam>

                <NestedParam parentKey="activities.intent.initOtpIntentV2.emailCustomization" childKey="templateVariables" type="string" required={false}>
                  JSON object containing key/value pairs to be used with custom templates.
                </NestedParam>

                <NestedParam parentKey="activities.intent.initOtpIntentV2.emailCustomization" childKey="templateId" type="string" required={false}>
                  Unique identifier for a given Email Template. If not specified, the default is the most recent Email Template.
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpIntentV2" childKey="smsCustomization" type="object" required={false}>
              smsCustomization field

              <Expandable title="smsCustomization details">
                <NestedParam parentKey="activities.intent.initOtpIntentV2.smsCustomization" childKey="template" type="string" required={false}>
                  Template containing references to .OtpCode i.e Your OTP is \{\{.OtpCode}}
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpIntentV2" childKey="userIdentifier" type="string" required={false}>
              Optional client-generated user identifier to enable per-user rate limiting for SMS auth. We recommend using a hash of the client-side IP address.
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpIntentV2" childKey="sendFromEmailAddress" type="string" required={false}>
              Optional custom email address from which to send the OTP email
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpIntentV2" childKey="alphanumeric" type="boolean" required={false}>
              Optional flag to specify if the OTP code should be alphanumeric (Crockford’s Base32). Default = true
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpIntentV2" childKey="sendFromEmailSenderName" type="string" required={false}>
              Optional custom sender name for use with sendFromEmailAddress; if left empty, will default to 'Notifications'
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpIntentV2" childKey="expirationSeconds" type="string" required={false}>
              Expiration window (in seconds) indicating how long the OTP is valid for. If not provided, a default of 5 minutes will be used. Maximum value is 600 seconds (10 minutes)
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpIntentV2" childKey="replyToEmailAddress" type="string" required={false}>
              Optional custom email address to use as reply-to
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="initOtpAuthIntentV3" type="object" required={false}>
          initOtpAuthIntentV3 field

          <Expandable title="initOtpAuthIntentV3 details">
            <NestedParam parentKey="activities.intent.initOtpAuthIntentV3" childKey="otpType" type="string" required={true}>
              Whether to send OTP via SMS or email. Possible values: OTP\_TYPE\_SMS, OTP\_TYPE\_EMAIL
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpAuthIntentV3" childKey="contact" type="string" required={true}>
              Email or phone number to send the OTP code to
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpAuthIntentV3" childKey="otpLength" type="number" required={false}>
              Optional length of the OTP code. Default = 9
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpAuthIntentV3" childKey="appName" type="string" required={true}>
              The name of the application. This field is required and will be used in email notifications if an email template is not provided.
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpAuthIntentV3" childKey="emailCustomization" type="object" required={false}>
              emailCustomization field

              <Expandable title="emailCustomization details">
                <NestedParam parentKey="activities.intent.initOtpAuthIntentV3.emailCustomization" childKey="logoUrl" type="string" required={false}>
                  A URL pointing to a logo in PNG format. Note this logo will be resized to fit into 340px x 124px.
                </NestedParam>

                <NestedParam parentKey="activities.intent.initOtpAuthIntentV3.emailCustomization" childKey="magicLinkTemplate" type="string" required={false}>
                  A template for the URL to be used in a magic link button, e.g. `https://dapp.xyz/%s`. The auth bundle will be interpolated into the `%s`.
                </NestedParam>

                <NestedParam parentKey="activities.intent.initOtpAuthIntentV3.emailCustomization" childKey="templateVariables" type="string" required={false}>
                  JSON object containing key/value pairs to be used with custom templates.
                </NestedParam>

                <NestedParam parentKey="activities.intent.initOtpAuthIntentV3.emailCustomization" childKey="templateId" type="string" required={false}>
                  Unique identifier for a given Email Template. If not specified, the default is the most recent Email Template.
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpAuthIntentV3" childKey="smsCustomization" type="object" required={false}>
              smsCustomization field

              <Expandable title="smsCustomization details">
                <NestedParam parentKey="activities.intent.initOtpAuthIntentV3.smsCustomization" childKey="template" type="string" required={false}>
                  Template containing references to .OtpCode i.e Your OTP is \{\{.OtpCode}}
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpAuthIntentV3" childKey="userIdentifier" type="string" required={false}>
              Optional client-generated user identifier to enable per-user rate limiting for SMS auth. We recommend using a hash of the client-side IP address.
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpAuthIntentV3" childKey="sendFromEmailAddress" type="string" required={false}>
              Optional custom email address from which to send the OTP email
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpAuthIntentV3" childKey="alphanumeric" type="boolean" required={false}>
              Optional flag to specify if the OTP code should be alphanumeric (Crockford’s Base32). Default = true
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpAuthIntentV3" childKey="sendFromEmailSenderName" type="string" required={false}>
              Optional custom sender name for use with sendFromEmailAddress; if left empty, will default to 'Notifications'
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpAuthIntentV3" childKey="expirationSeconds" type="string" required={false}>
              Expiration window (in seconds) indicating how long the OTP is valid for. If not provided, a default of 5 minutes will be used. Maximum value is 600 seconds (10 minutes)
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpAuthIntentV3" childKey="replyToEmailAddress" type="string" required={false}>
              Optional custom email address to use as reply-to
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="upsertGasUsageConfigIntent" type="object" required={false}>
          upsertGasUsageConfigIntent field

          <Expandable title="upsertGasUsageConfigIntent details">
            <NestedParam parentKey="activities.intent.upsertGasUsageConfigIntent" childKey="orgWindowLimitUsd" type="string" required={true}>
              Gas sponsorship USD limit for the billing organization window.
            </NestedParam>

            <NestedParam parentKey="activities.intent.upsertGasUsageConfigIntent" childKey="subOrgWindowLimitUsd" type="string" required={true}>
              Gas sponsorship USD limit for sub-organizations under the billing organization.
            </NestedParam>

            <NestedParam parentKey="activities.intent.upsertGasUsageConfigIntent" childKey="windowDurationMinutes" type="string" required={true}>
              Rolling sponsorship window duration, expressed in minutes.
            </NestedParam>

            <NestedParam parentKey="activities.intent.upsertGasUsageConfigIntent" childKey="enabled" type="boolean" required={false}>
              Whether gas sponsorship is enabled for the organization.
            </NestedParam>

            <NestedParam parentKey="activities.intent.upsertGasUsageConfigIntent" childKey="solanaConfig" type="object" required={false}>
              solanaConfig field

              <Expandable title="solanaConfig details">
                <NestedParam parentKey="activities.intent.upsertGasUsageConfigIntent.solanaConfig" childKey="rentPrefundEnabled" type="boolean" required={false}>
                  Whether Solana rent prefunding is enabled for the organization. When omitted, the existing rent-prefund state is left unchanged.
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="createTvcAppIntent" type="object" required={false}>
          createTvcAppIntent field

          <Expandable title="createTvcAppIntent details">
            <NestedParam parentKey="activities.intent.createTvcAppIntent" childKey="name" type="string" required={true}>
              The name of the new TVC application
            </NestedParam>

            <NestedParam parentKey="activities.intent.createTvcAppIntent" childKey="quorumPublicKey" type="string" required={true}>
              Quorum public key to use for this application
            </NestedParam>

            <NestedParam parentKey="activities.intent.createTvcAppIntent" childKey="manifestSetId" type="string" required={false}>
              Unique identifier for an existing TVC operator set to use as the Manifest Set for this TVC application. If left empty, a new Manifest Set configuration is required
            </NestedParam>

            <NestedParam parentKey="activities.intent.createTvcAppIntent" childKey="manifestSetParams" type="object" required={false}>
              manifestSetParams field

              <Expandable title="manifestSetParams details">
                <NestedParam parentKey="activities.intent.createTvcAppIntent.manifestSetParams" childKey="name" type="string" required={true}>
                  Short description for this new operator set
                </NestedParam>

                <NestedParam parentKey="activities.intent.createTvcAppIntent.manifestSetParams" childKey="newOperators" type="array" required={false}>
                  Operators to create as part of this new operator set

                  <Expandable title="newOperators details">
                    <NestedParam parentKey="activities.intent.createTvcAppIntent.manifestSetParams.newOperators" childKey="name" type="string" required={true}>
                      The name for this new operator
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createTvcAppIntent.manifestSetParams.newOperators" childKey="publicKey" type="string" required={true}>
                      Public key for this operator
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.intent.createTvcAppIntent.manifestSetParams" childKey="existingOperatorIds" type="array" required={false}>
                  Existing operators to use as part of this new operator set

                  <Expandable title="existingOperatorIds details">
                    <NestedParam parentKey="activities.intent.createTvcAppIntent.manifestSetParams.existingOperatorIds" childKey="item" type="string" required={true}>
                      item field
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.intent.createTvcAppIntent.manifestSetParams" childKey="threshold" type="number" required={true}>
                  The threshold of operators needed to reach consensus in this new Operator Set
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.createTvcAppIntent" childKey="shareSetId" type="string" required={false}>
              Unique identifier for an existing TVC operator set to use as the Share Set for this TVC application. If left empty, a new Share Set configuration is required
            </NestedParam>

            <NestedParam parentKey="activities.intent.createTvcAppIntent" childKey="shareSetParams" type="object" required={false}>
              shareSetParams field

              <Expandable title="shareSetParams details">
                <NestedParam parentKey="activities.intent.createTvcAppIntent.shareSetParams" childKey="name" type="string" required={true}>
                  Short description for this new operator set
                </NestedParam>

                <NestedParam parentKey="activities.intent.createTvcAppIntent.shareSetParams" childKey="newOperators" type="array" required={false}>
                  Operators to create as part of this new operator set

                  <Expandable title="newOperators details">
                    <NestedParam parentKey="activities.intent.createTvcAppIntent.shareSetParams.newOperators" childKey="name" type="string" required={true}>
                      The name for this new operator
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createTvcAppIntent.shareSetParams.newOperators" childKey="publicKey" type="string" required={true}>
                      Public key for this operator
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.intent.createTvcAppIntent.shareSetParams" childKey="existingOperatorIds" type="array" required={false}>
                  Existing operators to use as part of this new operator set

                  <Expandable title="existingOperatorIds details">
                    <NestedParam parentKey="activities.intent.createTvcAppIntent.shareSetParams.existingOperatorIds" childKey="item" type="string" required={true}>
                      item field
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.intent.createTvcAppIntent.shareSetParams" childKey="threshold" type="number" required={true}>
                  The threshold of operators needed to reach consensus in this new Operator Set
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.createTvcAppIntent" childKey="enableEgress" type="boolean" required={false}>
              Enables network egress for this TVC app. Default if not provided: false.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="createTvcDeploymentIntent" type="object" required={false}>
          createTvcDeploymentIntent field

          <Expandable title="createTvcDeploymentIntent details">
            <NestedParam parentKey="activities.intent.createTvcDeploymentIntent" childKey="appId" type="string" required={true}>
              The unique identifier of the to-be-deployed TVC application
            </NestedParam>

            <NestedParam parentKey="activities.intent.createTvcDeploymentIntent" childKey="qosVersion" type="string" required={true}>
              The QuorumOS version to use to deploy this application
            </NestedParam>

            <NestedParam parentKey="activities.intent.createTvcDeploymentIntent" childKey="pivotContainerImageUrl" type="string" required={true}>
              URL of the container containing the pivot binary
            </NestedParam>

            <NestedParam parentKey="activities.intent.createTvcDeploymentIntent" childKey="pivotPath" type="string" required={true}>
              Location of the binary in the pivot container
            </NestedParam>

            <NestedParam parentKey="activities.intent.createTvcDeploymentIntent" childKey="pivotArgs" type="array" required={true}>
              Arguments to pass to the pivot binary at startup. Encoded as a list of strings, for example \["--foo", "bar"]

              <Expandable title="pivotArgs details">
                <NestedParam parentKey="activities.intent.createTvcDeploymentIntent.pivotArgs" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.createTvcDeploymentIntent" childKey="expectedPivotDigest" type="string" required={true}>
              Digest of the pivot binary in the pivot container. This value will be inserted in the QOS manifest to ensure application integrity.
            </NestedParam>

            <NestedParam parentKey="activities.intent.createTvcDeploymentIntent" childKey="nonce" type="number" required={false}>
              Optional nonce to ensure uniqueness of the deployment manifest. If not provided, it defaults to the current Unix timestamp in seconds.
            </NestedParam>

            <NestedParam parentKey="activities.intent.createTvcDeploymentIntent" childKey="pivotContainerEncryptedPullSecret" type="string" required={false}>
              Optional encrypted pull secret to authorize Turnkey to pull the pivot container image. If your image is public, leave this empty.
            </NestedParam>

            <NestedParam parentKey="activities.intent.createTvcDeploymentIntent" childKey="debugMode" type="boolean" required={false}>
              Optional flag to indicate whether to deploy the TVC app in debug mode, which includes additional logging and debugging tools. Default is false.
            </NestedParam>

            <NestedParam parentKey="activities.intent.createTvcDeploymentIntent" childKey="healthCheckType" type="enum" required={true}>
              healthCheckType field

              Enum options: `TVC_HEALTH_CHECK_TYPE_HTTP`, `TVC_HEALTH_CHECK_TYPE_GRPC`
            </NestedParam>

            <NestedParam parentKey="activities.intent.createTvcDeploymentIntent" childKey="healthCheckPort" type="number" required={true}>
              Port to use for health checks.
            </NestedParam>

            <NestedParam parentKey="activities.intent.createTvcDeploymentIntent" childKey="publicIngressPort" type="number" required={true}>
              Port to use for public ingress.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="createTvcManifestApprovalsIntent" type="object" required={false}>
          createTvcManifestApprovalsIntent field

          <Expandable title="createTvcManifestApprovalsIntent details">
            <NestedParam parentKey="activities.intent.createTvcManifestApprovalsIntent" childKey="manifestId" type="string" required={true}>
              Unique identifier of the TVC deployment to approve
            </NestedParam>

            <NestedParam parentKey="activities.intent.createTvcManifestApprovalsIntent" childKey="approvals" type="array" required={true}>
              List of manifest approvals

              <Expandable title="approvals details">
                <NestedParam parentKey="activities.intent.createTvcManifestApprovalsIntent.approvals" childKey="operatorId" type="string" required={true}>
                  Unique identifier of the operator providing this approval
                </NestedParam>

                <NestedParam parentKey="activities.intent.createTvcManifestApprovalsIntent.approvals" childKey="signature" type="string" required={true}>
                  Signature from the operator approving the manifest
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="solSendTransactionIntent" type="object" required={false}>
          solSendTransactionIntent field

          <Expandable title="solSendTransactionIntent details">
            <NestedParam parentKey="activities.intent.solSendTransactionIntent" childKey="unsignedTransaction" type="string" required={true}>
              Base64-encoded serialized unsigned Solana transaction
            </NestedParam>

            <NestedParam parentKey="activities.intent.solSendTransactionIntent" childKey="signWith" type="string" required={true}>
              A wallet or private key address to sign with. This does not support private key IDs.
            </NestedParam>

            <NestedParam parentKey="activities.intent.solSendTransactionIntent" childKey="sponsor" type="boolean" required={false}>
              Whether to sponsor this transaction via Gas Station.
            </NestedParam>

            <NestedParam parentKey="activities.intent.solSendTransactionIntent" childKey="caip2" type="enum" required={true}>
              CAIP-2 chain ID (e.g., 'solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp' for Solana mainnet).

              Enum options: `solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp`, `solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG`, `solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3zQawwpjk2NsNY`
            </NestedParam>

            <NestedParam parentKey="activities.intent.solSendTransactionIntent" childKey="recentBlockhash" type="string" required={false}>
              user-provided blockhash for replay protection / deadline control. If omitted and sponsor=true, we fetch a fresh blockhash during execution
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="initOtpIntentV3" type="object" required={false}>
          initOtpIntentV3 field

          <Expandable title="initOtpIntentV3 details">
            <NestedParam parentKey="activities.intent.initOtpIntentV3" childKey="otpType" type="string" required={true}>
              Whether to send OTP via SMS or email. Possible values: OTP\_TYPE\_SMS, OTP\_TYPE\_EMAIL
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpIntentV3" childKey="contact" type="string" required={true}>
              Email or phone number to send the OTP code to
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpIntentV3" childKey="appName" type="string" required={true}>
              The name of the application.
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpIntentV3" childKey="otpLength" type="number" required={false}>
              Optional length of the OTP code. Default = 9
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpIntentV3" childKey="emailCustomization" type="object" required={false}>
              emailCustomization field

              <Expandable title="emailCustomization details">
                <NestedParam parentKey="activities.intent.initOtpIntentV3.emailCustomization" childKey="logoUrl" type="string" required={false}>
                  A URL pointing to a logo in PNG format. Note this logo will be resized to fit into 340px x 124px.
                </NestedParam>

                <NestedParam parentKey="activities.intent.initOtpIntentV3.emailCustomization" childKey="magicLinkTemplate" type="string" required={false}>
                  A template for the URL to be used in a magic link button, e.g. `https://dapp.xyz/%s`. The auth bundle will be interpolated into the `%s`.
                </NestedParam>

                <NestedParam parentKey="activities.intent.initOtpIntentV3.emailCustomization" childKey="templateVariables" type="string" required={false}>
                  JSON object containing key/value pairs to be used with custom templates.
                </NestedParam>

                <NestedParam parentKey="activities.intent.initOtpIntentV3.emailCustomization" childKey="templateId" type="string" required={false}>
                  Unique identifier for a given Email Template. If not specified, the default is the most recent Email Template.
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpIntentV3" childKey="smsCustomization" type="object" required={false}>
              smsCustomization field

              <Expandable title="smsCustomization details">
                <NestedParam parentKey="activities.intent.initOtpIntentV3.smsCustomization" childKey="template" type="string" required={false}>
                  Template containing references to .OtpCode i.e Your OTP is \{\{.OtpCode}}
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpIntentV3" childKey="userIdentifier" type="string" required={false}>
              Optional client-generated user identifier to enable per-user rate limiting for SMS auth. We recommend using a hash of the client-side IP address.
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpIntentV3" childKey="sendFromEmailAddress" type="string" required={false}>
              Optional custom email address from which to send the OTP email
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpIntentV3" childKey="alphanumeric" type="boolean" required={false}>
              Optional flag to specify if the OTP code should be alphanumeric (Crockford’s Base32). If set to false, OTP code will only be numeric. Default = true
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpIntentV3" childKey="sendFromEmailSenderName" type="string" required={false}>
              Optional custom sender name for use with sendFromEmailAddress; if left empty, will default to 'Notifications'
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpIntentV3" childKey="expirationSeconds" type="string" required={false}>
              Expiration window (in seconds) indicating how long the OTP is valid for. If not provided, a default of 5 minutes will be used. Maximum value is 600 seconds (10 minutes)
            </NestedParam>

            <NestedParam parentKey="activities.intent.initOtpIntentV3" childKey="replyToEmailAddress" type="string" required={false}>
              Optional custom email address to use as reply-to
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="verifyOtpIntentV2" type="object" required={false}>
          verifyOtpIntentV2 field

          <Expandable title="verifyOtpIntentV2 details">
            <NestedParam parentKey="activities.intent.verifyOtpIntentV2" childKey="otpId" type="string" required={true}>
              UUID representing an OTP flow. A new UUID is created for each init OTP activity.
            </NestedParam>

            <NestedParam parentKey="activities.intent.verifyOtpIntentV2" childKey="encryptedOtpBundle" type="string" required={true}>
              Encrypted bundle containing the OTP code and a client-generated public key. Turnkey's secure enclaves will decrypt this bundle, verify the OTP code, and issue a new Verification Token. Encrypted using the target encryption key provided in the INIT\_OTP activity result.
            </NestedParam>

            <NestedParam parentKey="activities.intent.verifyOtpIntentV2" childKey="expirationSeconds" type="string" required={false}>
              Expiration window (in seconds) indicating how long the verification token is valid for. If not provided, a default of 1 hour will be used. Maximum value is 86400 seconds (24 hours)
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="otpLoginIntentV2" type="object" required={false}>
          otpLoginIntentV2 field

          <Expandable title="otpLoginIntentV2 details">
            <NestedParam parentKey="activities.intent.otpLoginIntentV2" childKey="verificationToken" type="string" required={true}>
              Signed Verification Token containing a unique id, expiry, verification type, contact
            </NestedParam>

            <NestedParam parentKey="activities.intent.otpLoginIntentV2" childKey="publicKey" type="string" required={true}>
              Client-side public key generated by the user, used as the session public key upon successful login
            </NestedParam>

            <NestedParam parentKey="activities.intent.otpLoginIntentV2" childKey="clientSignature" type="object" required={true}>
              clientSignature field

              <Expandable title="clientSignature details">
                <NestedParam parentKey="activities.intent.otpLoginIntentV2.clientSignature" childKey="publicKey" type="string" required={true}>
                  The public component of a cryptographic key pair used to create the signature.
                </NestedParam>

                <NestedParam parentKey="activities.intent.otpLoginIntentV2.clientSignature" childKey="scheme" type="enum" required={true}>
                  scheme field

                  Enum options: `CLIENT_SIGNATURE_SCHEME_API_P256`
                </NestedParam>

                <NestedParam parentKey="activities.intent.otpLoginIntentV2.clientSignature" childKey="message" type="string" required={true}>
                  The message that was signed.
                </NestedParam>

                <NestedParam parentKey="activities.intent.otpLoginIntentV2.clientSignature" childKey="signature" type="string" required={true}>
                  The cryptographic signature over the message.
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.otpLoginIntentV2" childKey="expirationSeconds" type="string" required={false}>
              Expiration window (in seconds) indicating how long the Session is valid for. If not provided, a default of 15 minutes will be used.
            </NestedParam>

            <NestedParam parentKey="activities.intent.otpLoginIntentV2" childKey="invalidateExisting" type="boolean" required={false}>
              Invalidate all other previously generated Login sessions
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="updateOrganizationNameIntent" type="object" required={false}>
          updateOrganizationNameIntent field

          <Expandable title="updateOrganizationNameIntent details">
            <NestedParam parentKey="activities.intent.updateOrganizationNameIntent" childKey="organizationName" type="string" required={true}>
              New name for the Organization.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="createSubOrganizationIntentV8" type="object" required={false}>
          createSubOrganizationIntentV8 field

          <Expandable title="createSubOrganizationIntentV8 details">
            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8" childKey="subOrganizationName" type="string" required={true}>
              Name for this sub-organization
            </NestedParam>

            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8" childKey="rootUsers" type="array" required={true}>
              Root users to create within this sub-organization

              <Expandable title="rootUsers details">
                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8.rootUsers" childKey="userName" type="string" required={true}>
                  Human-readable name for a User.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8.rootUsers" childKey="userEmail" type="string" required={false}>
                  The user's email address.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8.rootUsers" childKey="userPhoneNumber" type="string" required={false}>
                  The user's phone number in E.164 format e.g. +13214567890
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8.rootUsers" childKey="apiKeys" type="array" required={true}>
                  A list of API Key parameters. This field, if not needed, should be an empty array in your request body.

                  <Expandable title="apiKeys details">
                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8.rootUsers.apiKeys" childKey="apiKeyName" type="string" required={true}>
                      Human-readable name for an API Key.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8.rootUsers.apiKeys" childKey="publicKey" type="string" required={true}>
                      The public component of a cryptographic key pair used to sign messages and transactions.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8.rootUsers.apiKeys" childKey="curveType" type="enum" required={true}>
                      curveType field

                      Enum options: `API_KEY_CURVE_P256`, `API_KEY_CURVE_SECP256K1`, `API_KEY_CURVE_ED25519`
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8.rootUsers.apiKeys" childKey="expirationSeconds" type="string" required={false}>
                      Optional window (in seconds) indicating how long the API Key should last.
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8.rootUsers" childKey="authenticators" type="array" required={true}>
                  A list of Authenticator parameters. This field, if not needed, should be an empty array in your request body.

                  <Expandable title="authenticators details">
                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8.rootUsers.authenticators" childKey="authenticatorName" type="string" required={true}>
                      Human-readable name for an Authenticator.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8.rootUsers.authenticators" childKey="challenge" type="string" required={true}>
                      Challenge presented for authentication purposes.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8.rootUsers.authenticators" childKey="attestation" type="object" required={true}>
                      attestation field

                      <Expandable title="attestation details">
                        <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8.rootUsers.authenticators.attestation" childKey="credentialId" type="string" required={true}>
                          The cbor encoded then base64 url encoded id of the credential.
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8.rootUsers.authenticators.attestation" childKey="clientDataJson" type="string" required={true}>
                          A base64 url encoded payload containing metadata about the signing context and the challenge.
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8.rootUsers.authenticators.attestation" childKey="attestationObject" type="string" required={true}>
                          A base64 url encoded payload containing authenticator data and any attestation the webauthn provider chooses.
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8.rootUsers.authenticators.attestation" childKey="transports" type="array" required={true}>
                          The type of authenticator transports.

                          <Expandable title="transports details">
                            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8.rootUsers.authenticators.attestation.transports" childKey="item" type="enum" required={true}>
                              item field

                              Enum options: `AUTHENTICATOR_TRANSPORT_BLE`, `AUTHENTICATOR_TRANSPORT_INTERNAL`, `AUTHENTICATOR_TRANSPORT_NFC`, `AUTHENTICATOR_TRANSPORT_USB`, `AUTHENTICATOR_TRANSPORT_HYBRID`
                            </NestedParam>
                          </Expandable>
                        </NestedParam>
                      </Expandable>
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8.rootUsers" childKey="oauthProviders" type="array" required={true}>
                  A list of Oauth providers. This field, if not needed, should be an empty array in your request body.

                  <Expandable title="oauthProviders details">
                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8.rootUsers.oauthProviders" childKey="providerName" type="string" required={true}>
                      Human-readable name to identify a Provider.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8.rootUsers.oauthProviders" childKey="oidcToken" type="string" required={false}>
                      Base64 encoded OIDC token
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8.rootUsers.oauthProviders" childKey="oidcClaims" type="object" required={false}>
                      oidcClaims field

                      <Expandable title="oidcClaims details">
                        <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8.rootUsers.oauthProviders.oidcClaims" childKey="iss" type="string" required={true}>
                          The issuer identifier from the OIDC token (iss claim)
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8.rootUsers.oauthProviders.oidcClaims" childKey="sub" type="string" required={true}>
                          The subject identifier from the OIDC token (sub claim)
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8.rootUsers.oauthProviders.oidcClaims" childKey="aud" type="string" required={true}>
                          The audience from the OIDC token (aud claim)
                        </NestedParam>
                      </Expandable>
                    </NestedParam>
                  </Expandable>
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8" childKey="rootQuorumThreshold" type="number" required={true}>
              The threshold of unique approvals to reach root quorum. This value must be less than or equal to the number of root users
            </NestedParam>

            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8" childKey="wallet" type="object" required={false}>
              wallet field

              <Expandable title="wallet details">
                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8.wallet" childKey="walletName" type="string" required={true}>
                  Human-readable name for a Wallet.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8.wallet" childKey="accounts" type="array" required={true}>
                  A list of wallet Accounts. This field, if not needed, should be an empty array in your request body.

                  <Expandable title="accounts details">
                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8.wallet.accounts" childKey="curve" type="enum" required={true}>
                      curve field

                      Enum options: `CURVE_SECP256K1`, `CURVE_ED25519`, `CURVE_P256`
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8.wallet.accounts" childKey="pathFormat" type="enum" required={true}>
                      pathFormat field

                      Enum options: `PATH_FORMAT_BIP32`
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8.wallet.accounts" childKey="path" type="string" required={true}>
                      Path used to generate a wallet Account.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8.wallet.accounts" childKey="addressFormat" type="enum" required={true}>
                      addressFormat field

                      Enum options: `ADDRESS_FORMAT_UNCOMPRESSED`, `ADDRESS_FORMAT_COMPRESSED`, `ADDRESS_FORMAT_ETHEREUM`, `ADDRESS_FORMAT_SOLANA`, `ADDRESS_FORMAT_COSMOS`, `ADDRESS_FORMAT_TRON`, `ADDRESS_FORMAT_SUI`, `ADDRESS_FORMAT_APTOS`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2PKH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2SH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2WSH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2TR`, `ADDRESS_FORMAT_SEI`, `ADDRESS_FORMAT_XLM`, `ADDRESS_FORMAT_DOGE_MAINNET`, `ADDRESS_FORMAT_DOGE_TESTNET`, `ADDRESS_FORMAT_TON_V3R2`, `ADDRESS_FORMAT_TON_V4R2`, `ADDRESS_FORMAT_TON_V5R1`, `ADDRESS_FORMAT_XRP`
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8.wallet" childKey="mnemonicLength" type="number" required={false}>
                  Length of mnemonic to generate the Wallet seed. Defaults to 12. Accepted values: 12, 15, 18, 21, 24.
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8" childKey="disableEmailRecovery" type="boolean" required={false}>
              Disable email recovery for the sub-organization
            </NestedParam>

            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8" childKey="disableEmailAuth" type="boolean" required={false}>
              Disable email auth for the sub-organization
            </NestedParam>

            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8" childKey="disableSmsAuth" type="boolean" required={false}>
              Disable OTP SMS auth for the sub-organization
            </NestedParam>

            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8" childKey="disableOtpEmailAuth" type="boolean" required={false}>
              Disable OTP email auth for the sub-organization
            </NestedParam>

            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8" childKey="verificationToken" type="string" required={false}>
              Signed JWT containing a unique id, expiry, verification type, contact
            </NestedParam>

            <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8" childKey="clientSignature" type="object" required={false}>
              clientSignature field

              <Expandable title="clientSignature details">
                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8.clientSignature" childKey="publicKey" type="string" required={true}>
                  The public component of a cryptographic key pair used to create the signature.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8.clientSignature" childKey="scheme" type="enum" required={true}>
                  scheme field

                  Enum options: `CLIENT_SIGNATURE_SCHEME_API_P256`
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8.clientSignature" childKey="message" type="string" required={true}>
                  The message that was signed.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createSubOrganizationIntentV8.clientSignature" childKey="signature" type="string" required={true}>
                  The cryptographic signature over the message.
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="createOauthProvidersIntentV2" type="object" required={false}>
          createOauthProvidersIntentV2 field

          <Expandable title="createOauthProvidersIntentV2 details">
            <NestedParam parentKey="activities.intent.createOauthProvidersIntentV2" childKey="userId" type="string" required={true}>
              The ID of the User to add an Oauth provider to
            </NestedParam>

            <NestedParam parentKey="activities.intent.createOauthProvidersIntentV2" childKey="oauthProviders" type="array" required={true}>
              A list of Oauth providers.

              <Expandable title="oauthProviders details">
                <NestedParam parentKey="activities.intent.createOauthProvidersIntentV2.oauthProviders" childKey="providerName" type="string" required={true}>
                  Human-readable name to identify a Provider.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createOauthProvidersIntentV2.oauthProviders" childKey="oidcToken" type="string" required={false}>
                  Base64 encoded OIDC token
                </NestedParam>

                <NestedParam parentKey="activities.intent.createOauthProvidersIntentV2.oauthProviders" childKey="oidcClaims" type="object" required={false}>
                  oidcClaims field

                  <Expandable title="oidcClaims details">
                    <NestedParam parentKey="activities.intent.createOauthProvidersIntentV2.oauthProviders.oidcClaims" childKey="iss" type="string" required={true}>
                      The issuer identifier from the OIDC token (iss claim)
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createOauthProvidersIntentV2.oauthProviders.oidcClaims" childKey="sub" type="string" required={true}>
                      The subject identifier from the OIDC token (sub claim)
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createOauthProvidersIntentV2.oauthProviders.oidcClaims" childKey="aud" type="string" required={true}>
                      The audience from the OIDC token (aud claim)
                    </NestedParam>
                  </Expandable>
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="createUsersIntentV4" type="object" required={false}>
          createUsersIntentV4 field

          <Expandable title="createUsersIntentV4 details">
            <NestedParam parentKey="activities.intent.createUsersIntentV4" childKey="users" type="array" required={true}>
              A list of Users.

              <Expandable title="users details">
                <NestedParam parentKey="activities.intent.createUsersIntentV4.users" childKey="userName" type="string" required={true}>
                  Human-readable name for a User.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createUsersIntentV4.users" childKey="userEmail" type="string" required={false}>
                  The user's email address.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createUsersIntentV4.users" childKey="userPhoneNumber" type="string" required={false}>
                  The user's phone number in E.164 format e.g. +13214567890
                </NestedParam>

                <NestedParam parentKey="activities.intent.createUsersIntentV4.users" childKey="apiKeys" type="array" required={true}>
                  A list of API Key parameters. This field, if not needed, should be an empty array in your request body.

                  <Expandable title="apiKeys details">
                    <NestedParam parentKey="activities.intent.createUsersIntentV4.users.apiKeys" childKey="apiKeyName" type="string" required={true}>
                      Human-readable name for an API Key.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createUsersIntentV4.users.apiKeys" childKey="publicKey" type="string" required={true}>
                      The public component of a cryptographic key pair used to sign messages and transactions.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createUsersIntentV4.users.apiKeys" childKey="curveType" type="enum" required={true}>
                      curveType field

                      Enum options: `API_KEY_CURVE_P256`, `API_KEY_CURVE_SECP256K1`, `API_KEY_CURVE_ED25519`
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createUsersIntentV4.users.apiKeys" childKey="expirationSeconds" type="string" required={false}>
                      Optional window (in seconds) indicating how long the API Key should last.
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.intent.createUsersIntentV4.users" childKey="authenticators" type="array" required={true}>
                  A list of Authenticator parameters. This field, if not needed, should be an empty array in your request body.

                  <Expandable title="authenticators details">
                    <NestedParam parentKey="activities.intent.createUsersIntentV4.users.authenticators" childKey="authenticatorName" type="string" required={true}>
                      Human-readable name for an Authenticator.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createUsersIntentV4.users.authenticators" childKey="challenge" type="string" required={true}>
                      Challenge presented for authentication purposes.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createUsersIntentV4.users.authenticators" childKey="attestation" type="object" required={true}>
                      attestation field

                      <Expandable title="attestation details">
                        <NestedParam parentKey="activities.intent.createUsersIntentV4.users.authenticators.attestation" childKey="credentialId" type="string" required={true}>
                          The cbor encoded then base64 url encoded id of the credential.
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createUsersIntentV4.users.authenticators.attestation" childKey="clientDataJson" type="string" required={true}>
                          A base64 url encoded payload containing metadata about the signing context and the challenge.
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createUsersIntentV4.users.authenticators.attestation" childKey="attestationObject" type="string" required={true}>
                          A base64 url encoded payload containing authenticator data and any attestation the webauthn provider chooses.
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createUsersIntentV4.users.authenticators.attestation" childKey="transports" type="array" required={true}>
                          The type of authenticator transports.

                          <Expandable title="transports details">
                            <NestedParam parentKey="activities.intent.createUsersIntentV4.users.authenticators.attestation.transports" childKey="item" type="enum" required={true}>
                              item field

                              Enum options: `AUTHENTICATOR_TRANSPORT_BLE`, `AUTHENTICATOR_TRANSPORT_INTERNAL`, `AUTHENTICATOR_TRANSPORT_NFC`, `AUTHENTICATOR_TRANSPORT_USB`, `AUTHENTICATOR_TRANSPORT_HYBRID`
                            </NestedParam>
                          </Expandable>
                        </NestedParam>
                      </Expandable>
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.intent.createUsersIntentV4.users" childKey="oauthProviders" type="array" required={true}>
                  A list of Oauth providers. This field, if not needed, should be an empty array in your request body.

                  <Expandable title="oauthProviders details">
                    <NestedParam parentKey="activities.intent.createUsersIntentV4.users.oauthProviders" childKey="providerName" type="string" required={true}>
                      Human-readable name to identify a Provider.
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createUsersIntentV4.users.oauthProviders" childKey="oidcToken" type="string" required={false}>
                      Base64 encoded OIDC token
                    </NestedParam>

                    <NestedParam parentKey="activities.intent.createUsersIntentV4.users.oauthProviders" childKey="oidcClaims" type="object" required={false}>
                      oidcClaims field

                      <Expandable title="oidcClaims details">
                        <NestedParam parentKey="activities.intent.createUsersIntentV4.users.oauthProviders.oidcClaims" childKey="iss" type="string" required={true}>
                          The issuer identifier from the OIDC token (iss claim)
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createUsersIntentV4.users.oauthProviders.oidcClaims" childKey="sub" type="string" required={true}>
                          The subject identifier from the OIDC token (sub claim)
                        </NestedParam>

                        <NestedParam parentKey="activities.intent.createUsersIntentV4.users.oauthProviders.oidcClaims" childKey="aud" type="string" required={true}>
                          The audience from the OIDC token (aud claim)
                        </NestedParam>
                      </Expandable>
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.intent.createUsersIntentV4.users" childKey="userTags" type="array" required={true}>
                  A list of User Tag IDs. This field, if not needed, should be an empty array in your request body.

                  <Expandable title="userTags details">
                    <NestedParam parentKey="activities.intent.createUsersIntentV4.users.userTags" childKey="item" type="string" required={true}>
                      item field
                    </NestedParam>
                  </Expandable>
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="createWebhookEndpointIntent" type="object" required={false}>
          createWebhookEndpointIntent field

          <Expandable title="createWebhookEndpointIntent details">
            <NestedParam parentKey="activities.intent.createWebhookEndpointIntent" childKey="url" type="string" required={true}>
              The destination URL for webhook delivery.
            </NestedParam>

            <NestedParam parentKey="activities.intent.createWebhookEndpointIntent" childKey="name" type="string" required={true}>
              Human-readable name for this webhook endpoint.
            </NestedParam>

            <NestedParam parentKey="activities.intent.createWebhookEndpointIntent" childKey="subscriptions" type="array" required={false}>
              Event subscriptions to create for this endpoint.

              <Expandable title="subscriptions details">
                <NestedParam parentKey="activities.intent.createWebhookEndpointIntent.subscriptions" childKey="eventType" type="string" required={true}>
                  The event type to subscribe to (for example, ACTIVITY\_UPDATES or BALANCE\_UPDATES).
                </NestedParam>

                <NestedParam parentKey="activities.intent.createWebhookEndpointIntent.subscriptions" childKey="filtersJson" type="string" required={false}>
                  JSON-encoded filter criteria for this subscription.
                </NestedParam>

                <NestedParam parentKey="activities.intent.createWebhookEndpointIntent.subscriptions" childKey="isActive" type="boolean" required={false}>
                  Whether this subscription is active.
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="updateWebhookEndpointIntent" type="object" required={false}>
          updateWebhookEndpointIntent field

          <Expandable title="updateWebhookEndpointIntent details">
            <NestedParam parentKey="activities.intent.updateWebhookEndpointIntent" childKey="endpointId" type="string" required={true}>
              Unique identifier of the webhook endpoint to update.
            </NestedParam>

            <NestedParam parentKey="activities.intent.updateWebhookEndpointIntent" childKey="url" type="string" required={false}>
              Updated destination URL for webhook delivery.
            </NestedParam>

            <NestedParam parentKey="activities.intent.updateWebhookEndpointIntent" childKey="name" type="string" required={false}>
              Updated human-readable name for this webhook endpoint.
            </NestedParam>

            <NestedParam parentKey="activities.intent.updateWebhookEndpointIntent" childKey="isActive" type="boolean" required={false}>
              Whether this webhook endpoint is active.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.intent" childKey="deleteWebhookEndpointIntent" type="object" required={false}>
          deleteWebhookEndpointIntent field

          <Expandable title="deleteWebhookEndpointIntent details">
            <NestedParam parentKey="activities.intent.deleteWebhookEndpointIntent" childKey="endpointId" type="string" required={true}>
              Unique identifier of the webhook endpoint to delete.
            </NestedParam>
          </Expandable>
        </NestedParam>
      </Expandable>
    </NestedParam>

    <NestedParam parentKey="activities" childKey="result" type="object" required={true}>
      result field

      <Expandable title="result details">
        <NestedParam parentKey="activities.result" childKey="createOrganizationResult" type="object" required={false}>
          createOrganizationResult field

          <Expandable title="createOrganizationResult details">
            <NestedParam parentKey="activities.result.createOrganizationResult" childKey="organizationId" type="string" required={true}>
              Unique identifier for a given Organization.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="createAuthenticatorsResult" type="object" required={false}>
          createAuthenticatorsResult field

          <Expandable title="createAuthenticatorsResult details">
            <NestedParam parentKey="activities.result.createAuthenticatorsResult" childKey="authenticatorIds" type="array" required={true}>
              A list of Authenticator IDs.

              <Expandable title="authenticatorIds details">
                <NestedParam parentKey="activities.result.createAuthenticatorsResult.authenticatorIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="createUsersResult" type="object" required={false}>
          createUsersResult field

          <Expandable title="createUsersResult details">
            <NestedParam parentKey="activities.result.createUsersResult" childKey="userIds" type="array" required={true}>
              A list of User IDs.

              <Expandable title="userIds details">
                <NestedParam parentKey="activities.result.createUsersResult.userIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="createPrivateKeysResult" type="object" required={false}>
          createPrivateKeysResult field

          <Expandable title="createPrivateKeysResult details">
            <NestedParam parentKey="activities.result.createPrivateKeysResult" childKey="privateKeyIds" type="array" required={true}>
              A list of Private Key IDs.

              <Expandable title="privateKeyIds details">
                <NestedParam parentKey="activities.result.createPrivateKeysResult.privateKeyIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="createInvitationsResult" type="object" required={false}>
          createInvitationsResult field

          <Expandable title="createInvitationsResult details">
            <NestedParam parentKey="activities.result.createInvitationsResult" childKey="invitationIds" type="array" required={true}>
              A list of Invitation IDs

              <Expandable title="invitationIds details">
                <NestedParam parentKey="activities.result.createInvitationsResult.invitationIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="acceptInvitationResult" type="object" required={false}>
          acceptInvitationResult field

          <Expandable title="acceptInvitationResult details">
            <NestedParam parentKey="activities.result.acceptInvitationResult" childKey="invitationId" type="string" required={true}>
              Unique identifier for a given Invitation.
            </NestedParam>

            <NestedParam parentKey="activities.result.acceptInvitationResult" childKey="userId" type="string" required={true}>
              Unique identifier for a given User.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="signRawPayloadResult" type="object" required={false}>
          signRawPayloadResult field

          <Expandable title="signRawPayloadResult details">
            <NestedParam parentKey="activities.result.signRawPayloadResult" childKey="r" type="string" required={true}>
              Component of an ECSDA signature.
            </NestedParam>

            <NestedParam parentKey="activities.result.signRawPayloadResult" childKey="s" type="string" required={true}>
              Component of an ECSDA signature.
            </NestedParam>

            <NestedParam parentKey="activities.result.signRawPayloadResult" childKey="v" type="string" required={true}>
              Component of an ECSDA signature.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="createPolicyResult" type="object" required={false}>
          createPolicyResult field

          <Expandable title="createPolicyResult details">
            <NestedParam parentKey="activities.result.createPolicyResult" childKey="policyId" type="string" required={true}>
              Unique identifier for a given Policy.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="disablePrivateKeyResult" type="object" required={false}>
          disablePrivateKeyResult field

          <Expandable title="disablePrivateKeyResult details">
            <NestedParam parentKey="activities.result.disablePrivateKeyResult" childKey="privateKeyId" type="string" required={true}>
              Unique identifier for a given Private Key.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="deleteUsersResult" type="object" required={false}>
          deleteUsersResult field

          <Expandable title="deleteUsersResult details">
            <NestedParam parentKey="activities.result.deleteUsersResult" childKey="userIds" type="array" required={true}>
              A list of User IDs.

              <Expandable title="userIds details">
                <NestedParam parentKey="activities.result.deleteUsersResult.userIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="deleteAuthenticatorsResult" type="object" required={false}>
          deleteAuthenticatorsResult field

          <Expandable title="deleteAuthenticatorsResult details">
            <NestedParam parentKey="activities.result.deleteAuthenticatorsResult" childKey="authenticatorIds" type="array" required={true}>
              Unique identifier for a given Authenticator.

              <Expandable title="authenticatorIds details">
                <NestedParam parentKey="activities.result.deleteAuthenticatorsResult.authenticatorIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="deleteInvitationResult" type="object" required={false}>
          deleteInvitationResult field

          <Expandable title="deleteInvitationResult details">
            <NestedParam parentKey="activities.result.deleteInvitationResult" childKey="invitationId" type="string" required={true}>
              Unique identifier for a given Invitation.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="deleteOrganizationResult" type="object" required={false}>
          deleteOrganizationResult field

          <Expandable title="deleteOrganizationResult details">
            <NestedParam parentKey="activities.result.deleteOrganizationResult" childKey="organizationId" type="string" required={true}>
              Unique identifier for a given Organization.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="deletePolicyResult" type="object" required={false}>
          deletePolicyResult field

          <Expandable title="deletePolicyResult details">
            <NestedParam parentKey="activities.result.deletePolicyResult" childKey="policyId" type="string" required={true}>
              Unique identifier for a given Policy.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="createUserTagResult" type="object" required={false}>
          createUserTagResult field

          <Expandable title="createUserTagResult details">
            <NestedParam parentKey="activities.result.createUserTagResult" childKey="userTagId" type="string" required={true}>
              Unique identifier for a given User Tag.
            </NestedParam>

            <NestedParam parentKey="activities.result.createUserTagResult" childKey="userIds" type="array" required={true}>
              A list of User IDs.

              <Expandable title="userIds details">
                <NestedParam parentKey="activities.result.createUserTagResult.userIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="deleteUserTagsResult" type="object" required={false}>
          deleteUserTagsResult field

          <Expandable title="deleteUserTagsResult details">
            <NestedParam parentKey="activities.result.deleteUserTagsResult" childKey="userTagIds" type="array" required={true}>
              A list of User Tag IDs.

              <Expandable title="userTagIds details">
                <NestedParam parentKey="activities.result.deleteUserTagsResult.userTagIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.result.deleteUserTagsResult" childKey="userIds" type="array" required={true}>
              A list of User IDs.

              <Expandable title="userIds details">
                <NestedParam parentKey="activities.result.deleteUserTagsResult.userIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="signTransactionResult" type="object" required={false}>
          signTransactionResult field

          <Expandable title="signTransactionResult details">
            <NestedParam parentKey="activities.result.signTransactionResult" childKey="signedTransaction" type="string" required={true}>
              signedTransaction field
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="deleteApiKeysResult" type="object" required={false}>
          deleteApiKeysResult field

          <Expandable title="deleteApiKeysResult details">
            <NestedParam parentKey="activities.result.deleteApiKeysResult" childKey="apiKeyIds" type="array" required={true}>
              A list of API Key IDs.

              <Expandable title="apiKeyIds details">
                <NestedParam parentKey="activities.result.deleteApiKeysResult.apiKeyIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="createApiKeysResult" type="object" required={false}>
          createApiKeysResult field

          <Expandable title="createApiKeysResult details">
            <NestedParam parentKey="activities.result.createApiKeysResult" childKey="apiKeyIds" type="array" required={true}>
              A list of API Key IDs.

              <Expandable title="apiKeyIds details">
                <NestedParam parentKey="activities.result.createApiKeysResult.apiKeyIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="createPrivateKeyTagResult" type="object" required={false}>
          createPrivateKeyTagResult field

          <Expandable title="createPrivateKeyTagResult details">
            <NestedParam parentKey="activities.result.createPrivateKeyTagResult" childKey="privateKeyTagId" type="string" required={true}>
              Unique identifier for a given Private Key Tag.
            </NestedParam>

            <NestedParam parentKey="activities.result.createPrivateKeyTagResult" childKey="privateKeyIds" type="array" required={true}>
              A list of Private Key IDs.

              <Expandable title="privateKeyIds details">
                <NestedParam parentKey="activities.result.createPrivateKeyTagResult.privateKeyIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="deletePrivateKeyTagsResult" type="object" required={false}>
          deletePrivateKeyTagsResult field

          <Expandable title="deletePrivateKeyTagsResult details">
            <NestedParam parentKey="activities.result.deletePrivateKeyTagsResult" childKey="privateKeyTagIds" type="array" required={true}>
              A list of Private Key Tag IDs.

              <Expandable title="privateKeyTagIds details">
                <NestedParam parentKey="activities.result.deletePrivateKeyTagsResult.privateKeyTagIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.result.deletePrivateKeyTagsResult" childKey="privateKeyIds" type="array" required={true}>
              A list of Private Key IDs.

              <Expandable title="privateKeyIds details">
                <NestedParam parentKey="activities.result.deletePrivateKeyTagsResult.privateKeyIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="setPaymentMethodResult" type="object" required={false}>
          setPaymentMethodResult field

          <Expandable title="setPaymentMethodResult details">
            <NestedParam parentKey="activities.result.setPaymentMethodResult" childKey="lastFour" type="string" required={true}>
              The last four digits of the credit card added.
            </NestedParam>

            <NestedParam parentKey="activities.result.setPaymentMethodResult" childKey="cardHolderName" type="string" required={true}>
              The name associated with the payment method.
            </NestedParam>

            <NestedParam parentKey="activities.result.setPaymentMethodResult" childKey="cardHolderEmail" type="string" required={true}>
              The email address associated with the payment method.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="activateBillingTierResult" type="object" required={false}>
          activateBillingTierResult field

          <Expandable title="activateBillingTierResult details">
            <NestedParam parentKey="activities.result.activateBillingTierResult" childKey="productId" type="string" required={true}>
              The id of the product being subscribed to.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="deletePaymentMethodResult" type="object" required={false}>
          deletePaymentMethodResult field

          <Expandable title="deletePaymentMethodResult details">
            <NestedParam parentKey="activities.result.deletePaymentMethodResult" childKey="paymentMethodId" type="string" required={true}>
              The payment method that was removed.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="createApiOnlyUsersResult" type="object" required={false}>
          createApiOnlyUsersResult field

          <Expandable title="createApiOnlyUsersResult details">
            <NestedParam parentKey="activities.result.createApiOnlyUsersResult" childKey="userIds" type="array" required={true}>
              A list of API-only User IDs.

              <Expandable title="userIds details">
                <NestedParam parentKey="activities.result.createApiOnlyUsersResult.userIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="updateRootQuorumResult" type="object" required={false}>
          updateRootQuorumResult field
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="updateUserTagResult" type="object" required={false}>
          updateUserTagResult field

          <Expandable title="updateUserTagResult details">
            <NestedParam parentKey="activities.result.updateUserTagResult" childKey="userTagId" type="string" required={true}>
              Unique identifier for a given User Tag.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="updatePrivateKeyTagResult" type="object" required={false}>
          updatePrivateKeyTagResult field

          <Expandable title="updatePrivateKeyTagResult details">
            <NestedParam parentKey="activities.result.updatePrivateKeyTagResult" childKey="privateKeyTagId" type="string" required={true}>
              Unique identifier for a given Private Key Tag.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="createSubOrganizationResult" type="object" required={false}>
          createSubOrganizationResult field

          <Expandable title="createSubOrganizationResult details">
            <NestedParam parentKey="activities.result.createSubOrganizationResult" childKey="subOrganizationId" type="string" required={true}>
              subOrganizationId field
            </NestedParam>

            <NestedParam parentKey="activities.result.createSubOrganizationResult" childKey="rootUserIds" type="array" required={false}>
              rootUserIds field

              <Expandable title="rootUserIds details">
                <NestedParam parentKey="activities.result.createSubOrganizationResult.rootUserIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="updateAllowedOriginsResult" type="object" required={false}>
          updateAllowedOriginsResult field
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="createPrivateKeysResultV2" type="object" required={false}>
          createPrivateKeysResultV2 field

          <Expandable title="createPrivateKeysResultV2 details">
            <NestedParam parentKey="activities.result.createPrivateKeysResultV2" childKey="privateKeys" type="array" required={true}>
              A list of Private Key IDs and addresses.

              <Expandable title="privateKeys details">
                <NestedParam parentKey="activities.result.createPrivateKeysResultV2.privateKeys" childKey="privateKeyId" type="string" required={false}>
                  privateKeyId field
                </NestedParam>

                <NestedParam parentKey="activities.result.createPrivateKeysResultV2.privateKeys" childKey="addresses" type="array" required={false}>
                  addresses field

                  <Expandable title="addresses details">
                    <NestedParam parentKey="activities.result.createPrivateKeysResultV2.privateKeys.addresses" childKey="format" type="enum" required={false}>
                      format field

                      Enum options: `ADDRESS_FORMAT_UNCOMPRESSED`, `ADDRESS_FORMAT_COMPRESSED`, `ADDRESS_FORMAT_ETHEREUM`, `ADDRESS_FORMAT_SOLANA`, `ADDRESS_FORMAT_COSMOS`, `ADDRESS_FORMAT_TRON`, `ADDRESS_FORMAT_SUI`, `ADDRESS_FORMAT_APTOS`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2PKH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2SH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2WSH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2TR`, `ADDRESS_FORMAT_SEI`, `ADDRESS_FORMAT_XLM`, `ADDRESS_FORMAT_DOGE_MAINNET`, `ADDRESS_FORMAT_DOGE_TESTNET`, `ADDRESS_FORMAT_TON_V3R2`, `ADDRESS_FORMAT_TON_V4R2`, `ADDRESS_FORMAT_TON_V5R1`, `ADDRESS_FORMAT_XRP`
                    </NestedParam>

                    <NestedParam parentKey="activities.result.createPrivateKeysResultV2.privateKeys.addresses" childKey="address" type="string" required={false}>
                      address field
                    </NestedParam>
                  </Expandable>
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="updateUserResult" type="object" required={false}>
          updateUserResult field

          <Expandable title="updateUserResult details">
            <NestedParam parentKey="activities.result.updateUserResult" childKey="userId" type="string" required={true}>
              A User ID.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="updatePolicyResult" type="object" required={false}>
          updatePolicyResult field

          <Expandable title="updatePolicyResult details">
            <NestedParam parentKey="activities.result.updatePolicyResult" childKey="policyId" type="string" required={true}>
              Unique identifier for a given Policy.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="createSubOrganizationResultV3" type="object" required={false}>
          createSubOrganizationResultV3 field

          <Expandable title="createSubOrganizationResultV3 details">
            <NestedParam parentKey="activities.result.createSubOrganizationResultV3" childKey="subOrganizationId" type="string" required={true}>
              subOrganizationId field
            </NestedParam>

            <NestedParam parentKey="activities.result.createSubOrganizationResultV3" childKey="privateKeys" type="array" required={true}>
              A list of Private Key IDs and addresses.

              <Expandable title="privateKeys details">
                <NestedParam parentKey="activities.result.createSubOrganizationResultV3.privateKeys" childKey="privateKeyId" type="string" required={false}>
                  privateKeyId field
                </NestedParam>

                <NestedParam parentKey="activities.result.createSubOrganizationResultV3.privateKeys" childKey="addresses" type="array" required={false}>
                  addresses field

                  <Expandable title="addresses details">
                    <NestedParam parentKey="activities.result.createSubOrganizationResultV3.privateKeys.addresses" childKey="format" type="enum" required={false}>
                      format field

                      Enum options: `ADDRESS_FORMAT_UNCOMPRESSED`, `ADDRESS_FORMAT_COMPRESSED`, `ADDRESS_FORMAT_ETHEREUM`, `ADDRESS_FORMAT_SOLANA`, `ADDRESS_FORMAT_COSMOS`, `ADDRESS_FORMAT_TRON`, `ADDRESS_FORMAT_SUI`, `ADDRESS_FORMAT_APTOS`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2PKH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2SH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2WSH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2TR`, `ADDRESS_FORMAT_SEI`, `ADDRESS_FORMAT_XLM`, `ADDRESS_FORMAT_DOGE_MAINNET`, `ADDRESS_FORMAT_DOGE_TESTNET`, `ADDRESS_FORMAT_TON_V3R2`, `ADDRESS_FORMAT_TON_V4R2`, `ADDRESS_FORMAT_TON_V5R1`, `ADDRESS_FORMAT_XRP`
                    </NestedParam>

                    <NestedParam parentKey="activities.result.createSubOrganizationResultV3.privateKeys.addresses" childKey="address" type="string" required={false}>
                      address field
                    </NestedParam>
                  </Expandable>
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.result.createSubOrganizationResultV3" childKey="rootUserIds" type="array" required={false}>
              rootUserIds field

              <Expandable title="rootUserIds details">
                <NestedParam parentKey="activities.result.createSubOrganizationResultV3.rootUserIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="createWalletResult" type="object" required={false}>
          createWalletResult field

          <Expandable title="createWalletResult details">
            <NestedParam parentKey="activities.result.createWalletResult" childKey="walletId" type="string" required={true}>
              Unique identifier for a Wallet.
            </NestedParam>

            <NestedParam parentKey="activities.result.createWalletResult" childKey="addresses" type="array" required={true}>
              A list of account addresses.

              <Expandable title="addresses details">
                <NestedParam parentKey="activities.result.createWalletResult.addresses" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="createWalletAccountsResult" type="object" required={false}>
          createWalletAccountsResult field

          <Expandable title="createWalletAccountsResult details">
            <NestedParam parentKey="activities.result.createWalletAccountsResult" childKey="addresses" type="array" required={true}>
              A list of derived addresses.

              <Expandable title="addresses details">
                <NestedParam parentKey="activities.result.createWalletAccountsResult.addresses" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="initUserEmailRecoveryResult" type="object" required={false}>
          initUserEmailRecoveryResult field

          <Expandable title="initUserEmailRecoveryResult details">
            <NestedParam parentKey="activities.result.initUserEmailRecoveryResult" childKey="userId" type="string" required={true}>
              Unique identifier for the user being recovered.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="recoverUserResult" type="object" required={false}>
          recoverUserResult field

          <Expandable title="recoverUserResult details">
            <NestedParam parentKey="activities.result.recoverUserResult" childKey="authenticatorId" type="array" required={true}>
              ID of the authenticator created.

              <Expandable title="authenticatorId details">
                <NestedParam parentKey="activities.result.recoverUserResult.authenticatorId" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="setOrganizationFeatureResult" type="object" required={false}>
          setOrganizationFeatureResult field

          <Expandable title="setOrganizationFeatureResult details">
            <NestedParam parentKey="activities.result.setOrganizationFeatureResult" childKey="features" type="array" required={true}>
              Resulting list of organization features.

              <Expandable title="features details">
                <NestedParam parentKey="activities.result.setOrganizationFeatureResult.features" childKey="name" type="enum" required={false}>
                  name field

                  Enum options: `FEATURE_NAME_ROOT_USER_EMAIL_RECOVERY`, `FEATURE_NAME_WEBAUTHN_ORIGINS`, `FEATURE_NAME_EMAIL_AUTH`, `FEATURE_NAME_EMAIL_RECOVERY`, `FEATURE_NAME_WEBHOOK`, `FEATURE_NAME_SMS_AUTH`, `FEATURE_NAME_OTP_EMAIL_AUTH`, `FEATURE_NAME_AUTH_PROXY`, `FEATURE_NAME_SOLANA_RENT_PREFUND_ENABLED`
                </NestedParam>

                <NestedParam parentKey="activities.result.setOrganizationFeatureResult.features" childKey="value" type="string" required={false}>
                  value field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="removeOrganizationFeatureResult" type="object" required={false}>
          removeOrganizationFeatureResult field

          <Expandable title="removeOrganizationFeatureResult details">
            <NestedParam parentKey="activities.result.removeOrganizationFeatureResult" childKey="features" type="array" required={true}>
              Resulting list of organization features.

              <Expandable title="features details">
                <NestedParam parentKey="activities.result.removeOrganizationFeatureResult.features" childKey="name" type="enum" required={false}>
                  name field

                  Enum options: `FEATURE_NAME_ROOT_USER_EMAIL_RECOVERY`, `FEATURE_NAME_WEBAUTHN_ORIGINS`, `FEATURE_NAME_EMAIL_AUTH`, `FEATURE_NAME_EMAIL_RECOVERY`, `FEATURE_NAME_WEBHOOK`, `FEATURE_NAME_SMS_AUTH`, `FEATURE_NAME_OTP_EMAIL_AUTH`, `FEATURE_NAME_AUTH_PROXY`, `FEATURE_NAME_SOLANA_RENT_PREFUND_ENABLED`
                </NestedParam>

                <NestedParam parentKey="activities.result.removeOrganizationFeatureResult.features" childKey="value" type="string" required={false}>
                  value field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="exportPrivateKeyResult" type="object" required={false}>
          exportPrivateKeyResult field

          <Expandable title="exportPrivateKeyResult details">
            <NestedParam parentKey="activities.result.exportPrivateKeyResult" childKey="privateKeyId" type="string" required={true}>
              Unique identifier for a given Private Key.
            </NestedParam>

            <NestedParam parentKey="activities.result.exportPrivateKeyResult" childKey="exportBundle" type="string" required={true}>
              Export bundle containing a private key encrypted to the client's target public key.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="exportWalletResult" type="object" required={false}>
          exportWalletResult field

          <Expandable title="exportWalletResult details">
            <NestedParam parentKey="activities.result.exportWalletResult" childKey="walletId" type="string" required={true}>
              Unique identifier for a given Wallet.
            </NestedParam>

            <NestedParam parentKey="activities.result.exportWalletResult" childKey="exportBundle" type="string" required={true}>
              Export bundle containing a wallet mnemonic + optional newline passphrase encrypted by the client's target public key.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="createSubOrganizationResultV4" type="object" required={false}>
          createSubOrganizationResultV4 field

          <Expandable title="createSubOrganizationResultV4 details">
            <NestedParam parentKey="activities.result.createSubOrganizationResultV4" childKey="subOrganizationId" type="string" required={true}>
              subOrganizationId field
            </NestedParam>

            <NestedParam parentKey="activities.result.createSubOrganizationResultV4" childKey="wallet" type="object" required={false}>
              wallet field

              <Expandable title="wallet details">
                <NestedParam parentKey="activities.result.createSubOrganizationResultV4.wallet" childKey="walletId" type="string" required={true}>
                  walletId field
                </NestedParam>

                <NestedParam parentKey="activities.result.createSubOrganizationResultV4.wallet" childKey="addresses" type="array" required={true}>
                  A list of account addresses.

                  <Expandable title="addresses details">
                    <NestedParam parentKey="activities.result.createSubOrganizationResultV4.wallet.addresses" childKey="item" type="string" required={true}>
                      item field
                    </NestedParam>
                  </Expandable>
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.result.createSubOrganizationResultV4" childKey="rootUserIds" type="array" required={false}>
              rootUserIds field

              <Expandable title="rootUserIds details">
                <NestedParam parentKey="activities.result.createSubOrganizationResultV4.rootUserIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="emailAuthResult" type="object" required={false}>
          emailAuthResult field

          <Expandable title="emailAuthResult details">
            <NestedParam parentKey="activities.result.emailAuthResult" childKey="userId" type="string" required={true}>
              Unique identifier for the authenticating User.
            </NestedParam>

            <NestedParam parentKey="activities.result.emailAuthResult" childKey="apiKeyId" type="string" required={true}>
              Unique identifier for the created API key.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="exportWalletAccountResult" type="object" required={false}>
          exportWalletAccountResult field

          <Expandable title="exportWalletAccountResult details">
            <NestedParam parentKey="activities.result.exportWalletAccountResult" childKey="address" type="string" required={true}>
              Address to identify Wallet Account.
            </NestedParam>

            <NestedParam parentKey="activities.result.exportWalletAccountResult" childKey="exportBundle" type="string" required={true}>
              Export bundle containing a private key encrypted by the client's target public key.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="initImportWalletResult" type="object" required={false}>
          initImportWalletResult field

          <Expandable title="initImportWalletResult details">
            <NestedParam parentKey="activities.result.initImportWalletResult" childKey="importBundle" type="string" required={true}>
              Import bundle containing a public key and signature to use for importing client data.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="importWalletResult" type="object" required={false}>
          importWalletResult field

          <Expandable title="importWalletResult details">
            <NestedParam parentKey="activities.result.importWalletResult" childKey="walletId" type="string" required={true}>
              Unique identifier for a Wallet.
            </NestedParam>

            <NestedParam parentKey="activities.result.importWalletResult" childKey="addresses" type="array" required={true}>
              A list of account addresses.

              <Expandable title="addresses details">
                <NestedParam parentKey="activities.result.importWalletResult.addresses" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="initImportPrivateKeyResult" type="object" required={false}>
          initImportPrivateKeyResult field

          <Expandable title="initImportPrivateKeyResult details">
            <NestedParam parentKey="activities.result.initImportPrivateKeyResult" childKey="importBundle" type="string" required={true}>
              Import bundle containing a public key and signature to use for importing client data.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="importPrivateKeyResult" type="object" required={false}>
          importPrivateKeyResult field

          <Expandable title="importPrivateKeyResult details">
            <NestedParam parentKey="activities.result.importPrivateKeyResult" childKey="privateKeyId" type="string" required={true}>
              Unique identifier for a Private Key.
            </NestedParam>

            <NestedParam parentKey="activities.result.importPrivateKeyResult" childKey="addresses" type="array" required={true}>
              A list of addresses.

              <Expandable title="addresses details">
                <NestedParam parentKey="activities.result.importPrivateKeyResult.addresses" childKey="format" type="enum" required={false}>
                  format field

                  Enum options: `ADDRESS_FORMAT_UNCOMPRESSED`, `ADDRESS_FORMAT_COMPRESSED`, `ADDRESS_FORMAT_ETHEREUM`, `ADDRESS_FORMAT_SOLANA`, `ADDRESS_FORMAT_COSMOS`, `ADDRESS_FORMAT_TRON`, `ADDRESS_FORMAT_SUI`, `ADDRESS_FORMAT_APTOS`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_MAINNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_TESTNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2PKH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2SH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2WSH`, `ADDRESS_FORMAT_BITCOIN_SIGNET_P2TR`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2PKH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2SH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2WPKH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2WSH`, `ADDRESS_FORMAT_BITCOIN_REGTEST_P2TR`, `ADDRESS_FORMAT_SEI`, `ADDRESS_FORMAT_XLM`, `ADDRESS_FORMAT_DOGE_MAINNET`, `ADDRESS_FORMAT_DOGE_TESTNET`, `ADDRESS_FORMAT_TON_V3R2`, `ADDRESS_FORMAT_TON_V4R2`, `ADDRESS_FORMAT_TON_V5R1`, `ADDRESS_FORMAT_XRP`
                </NestedParam>

                <NestedParam parentKey="activities.result.importPrivateKeyResult.addresses" childKey="address" type="string" required={false}>
                  address field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="createPoliciesResult" type="object" required={false}>
          createPoliciesResult field

          <Expandable title="createPoliciesResult details">
            <NestedParam parentKey="activities.result.createPoliciesResult" childKey="policyIds" type="array" required={true}>
              A list of unique identifiers for the created policies.

              <Expandable title="policyIds details">
                <NestedParam parentKey="activities.result.createPoliciesResult.policyIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="signRawPayloadsResult" type="object" required={false}>
          signRawPayloadsResult field

          <Expandable title="signRawPayloadsResult details">
            <NestedParam parentKey="activities.result.signRawPayloadsResult" childKey="signatures" type="array" required={false}>
              signatures field

              <Expandable title="signatures details">
                <NestedParam parentKey="activities.result.signRawPayloadsResult.signatures" childKey="r" type="string" required={true}>
                  Component of an ECSDA signature.
                </NestedParam>

                <NestedParam parentKey="activities.result.signRawPayloadsResult.signatures" childKey="s" type="string" required={true}>
                  Component of an ECSDA signature.
                </NestedParam>

                <NestedParam parentKey="activities.result.signRawPayloadsResult.signatures" childKey="v" type="string" required={true}>
                  Component of an ECSDA signature.
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="createReadOnlySessionResult" type="object" required={false}>
          createReadOnlySessionResult field

          <Expandable title="createReadOnlySessionResult details">
            <NestedParam parentKey="activities.result.createReadOnlySessionResult" childKey="organizationId" type="string" required={true}>
              Unique identifier for a given Organization. If the request is being made by a user and their Sub-Organization ID is unknown, this can be the Parent Organization ID. However, using the Sub-Organization ID is preferred due to performance reasons.
            </NestedParam>

            <NestedParam parentKey="activities.result.createReadOnlySessionResult" childKey="organizationName" type="string" required={true}>
              Human-readable name for an Organization.
            </NestedParam>

            <NestedParam parentKey="activities.result.createReadOnlySessionResult" childKey="userId" type="string" required={true}>
              Unique identifier for a given User.
            </NestedParam>

            <NestedParam parentKey="activities.result.createReadOnlySessionResult" childKey="username" type="string" required={true}>
              Human-readable name for a User.
            </NestedParam>

            <NestedParam parentKey="activities.result.createReadOnlySessionResult" childKey="session" type="string" required={true}>
              String representing a read only session
            </NestedParam>

            <NestedParam parentKey="activities.result.createReadOnlySessionResult" childKey="sessionExpiry" type="string" required={true}>
              UTC timestamp in seconds representing the expiry time for the read only session.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="createOauthProvidersResult" type="object" required={false}>
          createOauthProvidersResult field

          <Expandable title="createOauthProvidersResult details">
            <NestedParam parentKey="activities.result.createOauthProvidersResult" childKey="providerIds" type="array" required={true}>
              A list of unique identifiers for Oauth Providers

              <Expandable title="providerIds details">
                <NestedParam parentKey="activities.result.createOauthProvidersResult.providerIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="deleteOauthProvidersResult" type="object" required={false}>
          deleteOauthProvidersResult field

          <Expandable title="deleteOauthProvidersResult details">
            <NestedParam parentKey="activities.result.deleteOauthProvidersResult" childKey="providerIds" type="array" required={true}>
              A list of unique identifiers for Oauth Providers

              <Expandable title="providerIds details">
                <NestedParam parentKey="activities.result.deleteOauthProvidersResult.providerIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="createSubOrganizationResultV5" type="object" required={false}>
          createSubOrganizationResultV5 field

          <Expandable title="createSubOrganizationResultV5 details">
            <NestedParam parentKey="activities.result.createSubOrganizationResultV5" childKey="subOrganizationId" type="string" required={true}>
              subOrganizationId field
            </NestedParam>

            <NestedParam parentKey="activities.result.createSubOrganizationResultV5" childKey="wallet" type="object" required={false}>
              wallet field

              <Expandable title="wallet details">
                <NestedParam parentKey="activities.result.createSubOrganizationResultV5.wallet" childKey="walletId" type="string" required={true}>
                  walletId field
                </NestedParam>

                <NestedParam parentKey="activities.result.createSubOrganizationResultV5.wallet" childKey="addresses" type="array" required={true}>
                  A list of account addresses.

                  <Expandable title="addresses details">
                    <NestedParam parentKey="activities.result.createSubOrganizationResultV5.wallet.addresses" childKey="item" type="string" required={true}>
                      item field
                    </NestedParam>
                  </Expandable>
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.result.createSubOrganizationResultV5" childKey="rootUserIds" type="array" required={false}>
              rootUserIds field

              <Expandable title="rootUserIds details">
                <NestedParam parentKey="activities.result.createSubOrganizationResultV5.rootUserIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="oauthResult" type="object" required={false}>
          oauthResult field

          <Expandable title="oauthResult details">
            <NestedParam parentKey="activities.result.oauthResult" childKey="userId" type="string" required={true}>
              Unique identifier for the authenticating User.
            </NestedParam>

            <NestedParam parentKey="activities.result.oauthResult" childKey="apiKeyId" type="string" required={true}>
              Unique identifier for the created API key.
            </NestedParam>

            <NestedParam parentKey="activities.result.oauthResult" childKey="credentialBundle" type="string" required={true}>
              HPKE encrypted credential bundle
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="createReadWriteSessionResult" type="object" required={false}>
          createReadWriteSessionResult field

          <Expandable title="createReadWriteSessionResult details">
            <NestedParam parentKey="activities.result.createReadWriteSessionResult" childKey="organizationId" type="string" required={true}>
              Unique identifier for a given Organization. If the request is being made by a user and their Sub-Organization ID is unknown, this can be the Parent Organization ID. However, using the Sub-Organization ID is preferred due to performance reasons.
            </NestedParam>

            <NestedParam parentKey="activities.result.createReadWriteSessionResult" childKey="organizationName" type="string" required={true}>
              Human-readable name for an Organization.
            </NestedParam>

            <NestedParam parentKey="activities.result.createReadWriteSessionResult" childKey="userId" type="string" required={true}>
              Unique identifier for a given User.
            </NestedParam>

            <NestedParam parentKey="activities.result.createReadWriteSessionResult" childKey="username" type="string" required={true}>
              Human-readable name for a User.
            </NestedParam>

            <NestedParam parentKey="activities.result.createReadWriteSessionResult" childKey="apiKeyId" type="string" required={true}>
              Unique identifier for the created API key.
            </NestedParam>

            <NestedParam parentKey="activities.result.createReadWriteSessionResult" childKey="credentialBundle" type="string" required={true}>
              HPKE encrypted credential bundle
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="createSubOrganizationResultV6" type="object" required={false}>
          createSubOrganizationResultV6 field

          <Expandable title="createSubOrganizationResultV6 details">
            <NestedParam parentKey="activities.result.createSubOrganizationResultV6" childKey="subOrganizationId" type="string" required={true}>
              subOrganizationId field
            </NestedParam>

            <NestedParam parentKey="activities.result.createSubOrganizationResultV6" childKey="wallet" type="object" required={false}>
              wallet field

              <Expandable title="wallet details">
                <NestedParam parentKey="activities.result.createSubOrganizationResultV6.wallet" childKey="walletId" type="string" required={true}>
                  walletId field
                </NestedParam>

                <NestedParam parentKey="activities.result.createSubOrganizationResultV6.wallet" childKey="addresses" type="array" required={true}>
                  A list of account addresses.

                  <Expandable title="addresses details">
                    <NestedParam parentKey="activities.result.createSubOrganizationResultV6.wallet.addresses" childKey="item" type="string" required={true}>
                      item field
                    </NestedParam>
                  </Expandable>
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.result.createSubOrganizationResultV6" childKey="rootUserIds" type="array" required={false}>
              rootUserIds field

              <Expandable title="rootUserIds details">
                <NestedParam parentKey="activities.result.createSubOrganizationResultV6.rootUserIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="deletePrivateKeysResult" type="object" required={false}>
          deletePrivateKeysResult field

          <Expandable title="deletePrivateKeysResult details">
            <NestedParam parentKey="activities.result.deletePrivateKeysResult" childKey="privateKeyIds" type="array" required={true}>
              A list of private key unique identifiers that were removed

              <Expandable title="privateKeyIds details">
                <NestedParam parentKey="activities.result.deletePrivateKeysResult.privateKeyIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="deleteWalletsResult" type="object" required={false}>
          deleteWalletsResult field

          <Expandable title="deleteWalletsResult details">
            <NestedParam parentKey="activities.result.deleteWalletsResult" childKey="walletIds" type="array" required={true}>
              A list of wallet unique identifiers that were removed

              <Expandable title="walletIds details">
                <NestedParam parentKey="activities.result.deleteWalletsResult.walletIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="createReadWriteSessionResultV2" type="object" required={false}>
          createReadWriteSessionResultV2 field

          <Expandable title="createReadWriteSessionResultV2 details">
            <NestedParam parentKey="activities.result.createReadWriteSessionResultV2" childKey="organizationId" type="string" required={true}>
              Unique identifier for a given Organization. If the request is being made by a user and their Sub-Organization ID is unknown, this can be the Parent Organization ID. However, using the Sub-Organization ID is preferred due to performance reasons.
            </NestedParam>

            <NestedParam parentKey="activities.result.createReadWriteSessionResultV2" childKey="organizationName" type="string" required={true}>
              Human-readable name for an Organization.
            </NestedParam>

            <NestedParam parentKey="activities.result.createReadWriteSessionResultV2" childKey="userId" type="string" required={true}>
              Unique identifier for a given User.
            </NestedParam>

            <NestedParam parentKey="activities.result.createReadWriteSessionResultV2" childKey="username" type="string" required={true}>
              Human-readable name for a User.
            </NestedParam>

            <NestedParam parentKey="activities.result.createReadWriteSessionResultV2" childKey="apiKeyId" type="string" required={true}>
              Unique identifier for the created API key.
            </NestedParam>

            <NestedParam parentKey="activities.result.createReadWriteSessionResultV2" childKey="credentialBundle" type="string" required={true}>
              HPKE encrypted credential bundle
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="deleteSubOrganizationResult" type="object" required={false}>
          deleteSubOrganizationResult field

          <Expandable title="deleteSubOrganizationResult details">
            <NestedParam parentKey="activities.result.deleteSubOrganizationResult" childKey="subOrganizationUuid" type="string" required={true}>
              Unique identifier of the sub organization that was removed
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="initOtpAuthResult" type="object" required={false}>
          initOtpAuthResult field

          <Expandable title="initOtpAuthResult details">
            <NestedParam parentKey="activities.result.initOtpAuthResult" childKey="otpId" type="string" required={true}>
              Unique identifier for an OTP authentication
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="otpAuthResult" type="object" required={false}>
          otpAuthResult field

          <Expandable title="otpAuthResult details">
            <NestedParam parentKey="activities.result.otpAuthResult" childKey="userId" type="string" required={true}>
              Unique identifier for the authenticating User.
            </NestedParam>

            <NestedParam parentKey="activities.result.otpAuthResult" childKey="apiKeyId" type="string" required={false}>
              Unique identifier for the created API key.
            </NestedParam>

            <NestedParam parentKey="activities.result.otpAuthResult" childKey="credentialBundle" type="string" required={false}>
              HPKE encrypted credential bundle
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="createSubOrganizationResultV7" type="object" required={false}>
          createSubOrganizationResultV7 field

          <Expandable title="createSubOrganizationResultV7 details">
            <NestedParam parentKey="activities.result.createSubOrganizationResultV7" childKey="subOrganizationId" type="string" required={true}>
              subOrganizationId field
            </NestedParam>

            <NestedParam parentKey="activities.result.createSubOrganizationResultV7" childKey="wallet" type="object" required={false}>
              wallet field

              <Expandable title="wallet details">
                <NestedParam parentKey="activities.result.createSubOrganizationResultV7.wallet" childKey="walletId" type="string" required={true}>
                  walletId field
                </NestedParam>

                <NestedParam parentKey="activities.result.createSubOrganizationResultV7.wallet" childKey="addresses" type="array" required={true}>
                  A list of account addresses.

                  <Expandable title="addresses details">
                    <NestedParam parentKey="activities.result.createSubOrganizationResultV7.wallet.addresses" childKey="item" type="string" required={true}>
                      item field
                    </NestedParam>
                  </Expandable>
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.result.createSubOrganizationResultV7" childKey="rootUserIds" type="array" required={false}>
              rootUserIds field

              <Expandable title="rootUserIds details">
                <NestedParam parentKey="activities.result.createSubOrganizationResultV7.rootUserIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="updateWalletResult" type="object" required={false}>
          updateWalletResult field

          <Expandable title="updateWalletResult details">
            <NestedParam parentKey="activities.result.updateWalletResult" childKey="walletId" type="string" required={true}>
              A Wallet ID.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="updatePolicyResultV2" type="object" required={false}>
          updatePolicyResultV2 field

          <Expandable title="updatePolicyResultV2 details">
            <NestedParam parentKey="activities.result.updatePolicyResultV2" childKey="policyId" type="string" required={true}>
              Unique identifier for a given Policy.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="initOtpAuthResultV2" type="object" required={false}>
          initOtpAuthResultV2 field

          <Expandable title="initOtpAuthResultV2 details">
            <NestedParam parentKey="activities.result.initOtpAuthResultV2" childKey="otpId" type="string" required={true}>
              Unique identifier for an OTP authentication
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="initOtpResult" type="object" required={false}>
          initOtpResult field

          <Expandable title="initOtpResult details">
            <NestedParam parentKey="activities.result.initOtpResult" childKey="otpId" type="string" required={true}>
              Unique identifier for an OTP authentication
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="verifyOtpResult" type="object" required={false}>
          verifyOtpResult field

          <Expandable title="verifyOtpResult details">
            <NestedParam parentKey="activities.result.verifyOtpResult" childKey="verificationToken" type="string" required={true}>
              Signed JWT containing a unique id, expiry, verification type, contact. Verification status of a user is updated when the token is consumed (in OTP\_LOGIN requests)
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="otpLoginResult" type="object" required={false}>
          otpLoginResult field

          <Expandable title="otpLoginResult details">
            <NestedParam parentKey="activities.result.otpLoginResult" childKey="session" type="string" required={true}>
              Signed JWT containing an expiry, public key, session type, user id, and organization id
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="stampLoginResult" type="object" required={false}>
          stampLoginResult field

          <Expandable title="stampLoginResult details">
            <NestedParam parentKey="activities.result.stampLoginResult" childKey="session" type="string" required={true}>
              Signed JWT containing an expiry, public key, session type, user id, and organization id
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="oauthLoginResult" type="object" required={false}>
          oauthLoginResult field

          <Expandable title="oauthLoginResult details">
            <NestedParam parentKey="activities.result.oauthLoginResult" childKey="session" type="string" required={true}>
              Signed JWT containing an expiry, public key, session type, user id, and organization id
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="updateUserNameResult" type="object" required={false}>
          updateUserNameResult field

          <Expandable title="updateUserNameResult details">
            <NestedParam parentKey="activities.result.updateUserNameResult" childKey="userId" type="string" required={true}>
              Unique identifier of the User whose name was updated.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="updateUserEmailResult" type="object" required={false}>
          updateUserEmailResult field

          <Expandable title="updateUserEmailResult details">
            <NestedParam parentKey="activities.result.updateUserEmailResult" childKey="userId" type="string" required={true}>
              Unique identifier of the User whose email was updated.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="updateUserPhoneNumberResult" type="object" required={false}>
          updateUserPhoneNumberResult field

          <Expandable title="updateUserPhoneNumberResult details">
            <NestedParam parentKey="activities.result.updateUserPhoneNumberResult" childKey="userId" type="string" required={true}>
              Unique identifier of the User whose phone number was updated.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="initFiatOnRampResult" type="object" required={false}>
          initFiatOnRampResult field

          <Expandable title="initFiatOnRampResult details">
            <NestedParam parentKey="activities.result.initFiatOnRampResult" childKey="onRampUrl" type="string" required={true}>
              Unique URL for a given fiat on-ramp flow.
            </NestedParam>

            <NestedParam parentKey="activities.result.initFiatOnRampResult" childKey="onRampTransactionId" type="string" required={true}>
              Unique identifier used to retrieve transaction statuses for a given fiat on-ramp flow.
            </NestedParam>

            <NestedParam parentKey="activities.result.initFiatOnRampResult" childKey="onRampUrlSignature" type="string" required={false}>
              Optional signature of the MoonPay Widget URL. The signature is generated if the Init Fiat On Ramp intent includes the urlForSignature field. The signature can be used to initialize the MoonPay SDKs when URL signing is enabled for your project.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="createSmartContractInterfaceResult" type="object" required={false}>
          createSmartContractInterfaceResult field

          <Expandable title="createSmartContractInterfaceResult details">
            <NestedParam parentKey="activities.result.createSmartContractInterfaceResult" childKey="smartContractInterfaceId" type="string" required={true}>
              The ID of the created Smart Contract Interface.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="deleteSmartContractInterfaceResult" type="object" required={false}>
          deleteSmartContractInterfaceResult field

          <Expandable title="deleteSmartContractInterfaceResult details">
            <NestedParam parentKey="activities.result.deleteSmartContractInterfaceResult" childKey="smartContractInterfaceId" type="string" required={true}>
              The ID of the deleted Smart Contract Interface.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="enableAuthProxyResult" type="object" required={false}>
          enableAuthProxyResult field

          <Expandable title="enableAuthProxyResult details">
            <NestedParam parentKey="activities.result.enableAuthProxyResult" childKey="userId" type="string" required={true}>
              A User ID with permission to initiate authentication.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="disableAuthProxyResult" type="object" required={false}>
          disableAuthProxyResult field
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="updateAuthProxyConfigResult" type="object" required={false}>
          updateAuthProxyConfigResult field

          <Expandable title="updateAuthProxyConfigResult details">
            <NestedParam parentKey="activities.result.updateAuthProxyConfigResult" childKey="configId" type="string" required={false}>
              Unique identifier for a given User. (representing the turnkey signer user id)
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="createOauth2CredentialResult" type="object" required={false}>
          createOauth2CredentialResult field

          <Expandable title="createOauth2CredentialResult details">
            <NestedParam parentKey="activities.result.createOauth2CredentialResult" childKey="oauth2CredentialId" type="string" required={true}>
              Unique identifier of the OAuth 2.0 credential that was created
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="updateOauth2CredentialResult" type="object" required={false}>
          updateOauth2CredentialResult field

          <Expandable title="updateOauth2CredentialResult details">
            <NestedParam parentKey="activities.result.updateOauth2CredentialResult" childKey="oauth2CredentialId" type="string" required={true}>
              Unique identifier of the OAuth 2.0 credential that was updated
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="deleteOauth2CredentialResult" type="object" required={false}>
          deleteOauth2CredentialResult field

          <Expandable title="deleteOauth2CredentialResult details">
            <NestedParam parentKey="activities.result.deleteOauth2CredentialResult" childKey="oauth2CredentialId" type="string" required={true}>
              Unique identifier of the OAuth 2.0 credential that was deleted
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="oauth2AuthenticateResult" type="object" required={false}>
          oauth2AuthenticateResult field

          <Expandable title="oauth2AuthenticateResult details">
            <NestedParam parentKey="activities.result.oauth2AuthenticateResult" childKey="oidcToken" type="string" required={true}>
              Base64 encoded OIDC token issued by Turnkey to be used with the LoginWithOAuth activity
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="deleteWalletAccountsResult" type="object" required={false}>
          deleteWalletAccountsResult field

          <Expandable title="deleteWalletAccountsResult details">
            <NestedParam parentKey="activities.result.deleteWalletAccountsResult" childKey="walletAccountIds" type="array" required={true}>
              A list of wallet account unique identifiers that were removed

              <Expandable title="walletAccountIds details">
                <NestedParam parentKey="activities.result.deleteWalletAccountsResult.walletAccountIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="deletePoliciesResult" type="object" required={false}>
          deletePoliciesResult field

          <Expandable title="deletePoliciesResult details">
            <NestedParam parentKey="activities.result.deletePoliciesResult" childKey="policyIds" type="array" required={true}>
              A list of unique identifiers for the deleted policies.

              <Expandable title="policyIds details">
                <NestedParam parentKey="activities.result.deletePoliciesResult.policyIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="ethSendRawTransactionResult" type="object" required={false}>
          ethSendRawTransactionResult field

          <Expandable title="ethSendRawTransactionResult details">
            <NestedParam parentKey="activities.result.ethSendRawTransactionResult" childKey="transactionHash" type="string" required={true}>
              The transaction hash of the sent transaction
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="createFiatOnRampCredentialResult" type="object" required={false}>
          createFiatOnRampCredentialResult field

          <Expandable title="createFiatOnRampCredentialResult details">
            <NestedParam parentKey="activities.result.createFiatOnRampCredentialResult" childKey="fiatOnRampCredentialId" type="string" required={true}>
              Unique identifier of the Fiat On-Ramp credential that was created
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="updateFiatOnRampCredentialResult" type="object" required={false}>
          updateFiatOnRampCredentialResult field

          <Expandable title="updateFiatOnRampCredentialResult details">
            <NestedParam parentKey="activities.result.updateFiatOnRampCredentialResult" childKey="fiatOnRampCredentialId" type="string" required={true}>
              Unique identifier of the Fiat On-Ramp credential that was updated
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="deleteFiatOnRampCredentialResult" type="object" required={false}>
          deleteFiatOnRampCredentialResult field

          <Expandable title="deleteFiatOnRampCredentialResult details">
            <NestedParam parentKey="activities.result.deleteFiatOnRampCredentialResult" childKey="fiatOnRampCredentialId" type="string" required={true}>
              Unique identifier of the Fiat On-Ramp credential that was deleted
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="ethSendTransactionResult" type="object" required={false}>
          ethSendTransactionResult field

          <Expandable title="ethSendTransactionResult details">
            <NestedParam parentKey="activities.result.ethSendTransactionResult" childKey="sendTransactionStatusId" type="string" required={true}>
              The send\_transaction\_status ID associated with the transaction submission
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="upsertGasUsageConfigResult" type="object" required={false}>
          upsertGasUsageConfigResult field

          <Expandable title="upsertGasUsageConfigResult details">
            <NestedParam parentKey="activities.result.upsertGasUsageConfigResult" childKey="gasUsageConfigId" type="string" required={true}>
              Unique identifier for the gas usage configuration that was created or updated.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="createTvcAppResult" type="object" required={false}>
          createTvcAppResult field

          <Expandable title="createTvcAppResult details">
            <NestedParam parentKey="activities.result.createTvcAppResult" childKey="appId" type="string" required={true}>
              The unique identifier for the TVC application
            </NestedParam>

            <NestedParam parentKey="activities.result.createTvcAppResult" childKey="manifestSetId" type="string" required={true}>
              The unique identifier for the TVC manifest set
            </NestedParam>

            <NestedParam parentKey="activities.result.createTvcAppResult" childKey="manifestSetOperatorIds" type="array" required={true}>
              The unique identifier(s) of the manifest set operators

              <Expandable title="manifestSetOperatorIds details">
                <NestedParam parentKey="activities.result.createTvcAppResult.manifestSetOperatorIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.result.createTvcAppResult" childKey="manifestSetThreshold" type="number" required={true}>
              The required number of approvals for the manifest set
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="createTvcDeploymentResult" type="object" required={false}>
          createTvcDeploymentResult field

          <Expandable title="createTvcDeploymentResult details">
            <NestedParam parentKey="activities.result.createTvcDeploymentResult" childKey="deploymentId" type="string" required={true}>
              The unique identifier for the TVC deployment
            </NestedParam>

            <NestedParam parentKey="activities.result.createTvcDeploymentResult" childKey="manifestId" type="string" required={true}>
              The unique identifier for the TVC manifest
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="createTvcManifestApprovalsResult" type="object" required={false}>
          createTvcManifestApprovalsResult field

          <Expandable title="createTvcManifestApprovalsResult details">
            <NestedParam parentKey="activities.result.createTvcManifestApprovalsResult" childKey="approvalIds" type="array" required={true}>
              The unique identifier(s) for the manifest approvals

              <Expandable title="approvalIds details">
                <NestedParam parentKey="activities.result.createTvcManifestApprovalsResult.approvalIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="solSendTransactionResult" type="object" required={false}>
          solSendTransactionResult field

          <Expandable title="solSendTransactionResult details">
            <NestedParam parentKey="activities.result.solSendTransactionResult" childKey="sendTransactionStatusId" type="string" required={true}>
              The send\_transaction\_status ID associated with the transaction submission
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="initOtpResultV2" type="object" required={false}>
          initOtpResultV2 field

          <Expandable title="initOtpResultV2 details">
            <NestedParam parentKey="activities.result.initOtpResultV2" childKey="otpId" type="string" required={true}>
              Unique identifier for an OTP flow
            </NestedParam>

            <NestedParam parentKey="activities.result.initOtpResultV2" childKey="otpEncryptionTargetBundle" type="string" required={true}>
              Signed bundle containing a target encryption key to use when submitting OTP codes.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="updateOrganizationNameResult" type="object" required={false}>
          updateOrganizationNameResult field

          <Expandable title="updateOrganizationNameResult details">
            <NestedParam parentKey="activities.result.updateOrganizationNameResult" childKey="organizationId" type="string" required={true}>
              Unique identifier for the Organization.
            </NestedParam>

            <NestedParam parentKey="activities.result.updateOrganizationNameResult" childKey="organizationName" type="string" required={true}>
              The updated organization name.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="createSubOrganizationResultV8" type="object" required={false}>
          createSubOrganizationResultV8 field

          <Expandable title="createSubOrganizationResultV8 details">
            <NestedParam parentKey="activities.result.createSubOrganizationResultV8" childKey="subOrganizationId" type="string" required={true}>
              subOrganizationId field
            </NestedParam>

            <NestedParam parentKey="activities.result.createSubOrganizationResultV8" childKey="wallet" type="object" required={false}>
              wallet field

              <Expandable title="wallet details">
                <NestedParam parentKey="activities.result.createSubOrganizationResultV8.wallet" childKey="walletId" type="string" required={true}>
                  walletId field
                </NestedParam>

                <NestedParam parentKey="activities.result.createSubOrganizationResultV8.wallet" childKey="addresses" type="array" required={true}>
                  A list of account addresses.

                  <Expandable title="addresses details">
                    <NestedParam parentKey="activities.result.createSubOrganizationResultV8.wallet.addresses" childKey="item" type="string" required={true}>
                      item field
                    </NestedParam>
                  </Expandable>
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.result.createSubOrganizationResultV8" childKey="rootUserIds" type="array" required={false}>
              rootUserIds field

              <Expandable title="rootUserIds details">
                <NestedParam parentKey="activities.result.createSubOrganizationResultV8.rootUserIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="createOauthProvidersResultV2" type="object" required={false}>
          createOauthProvidersResultV2 field

          <Expandable title="createOauthProvidersResultV2 details">
            <NestedParam parentKey="activities.result.createOauthProvidersResultV2" childKey="providerIds" type="array" required={true}>
              A list of unique identifiers for Oauth Providers

              <Expandable title="providerIds details">
                <NestedParam parentKey="activities.result.createOauthProvidersResultV2.providerIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="createWebhookEndpointResult" type="object" required={false}>
          createWebhookEndpointResult field

          <Expandable title="createWebhookEndpointResult details">
            <NestedParam parentKey="activities.result.createWebhookEndpointResult" childKey="endpointId" type="string" required={true}>
              Unique identifier of the created webhook endpoint.
            </NestedParam>

            <NestedParam parentKey="activities.result.createWebhookEndpointResult" childKey="webhookEndpoint" type="object" required={true}>
              webhookEndpoint field

              <Expandable title="webhookEndpoint details">
                <NestedParam parentKey="activities.result.createWebhookEndpointResult.webhookEndpoint" childKey="endpointId" type="string" required={true}>
                  Unique identifier of the webhook endpoint.
                </NestedParam>

                <NestedParam parentKey="activities.result.createWebhookEndpointResult.webhookEndpoint" childKey="organizationId" type="string" required={true}>
                  Unique identifier for a given Organization.
                </NestedParam>

                <NestedParam parentKey="activities.result.createWebhookEndpointResult.webhookEndpoint" childKey="url" type="string" required={true}>
                  The destination URL for webhook delivery.
                </NestedParam>

                <NestedParam parentKey="activities.result.createWebhookEndpointResult.webhookEndpoint" childKey="name" type="string" required={true}>
                  Human-readable name for this webhook endpoint.
                </NestedParam>

                <NestedParam parentKey="activities.result.createWebhookEndpointResult.webhookEndpoint" childKey="isActive" type="boolean" required={true}>
                  Whether this webhook endpoint is active.
                </NestedParam>

                <NestedParam parentKey="activities.result.createWebhookEndpointResult.webhookEndpoint" childKey="subscriptions" type="array" required={false}>
                  Current subscriptions attached to this endpoint.

                  <Expandable title="subscriptions details">
                    <NestedParam parentKey="activities.result.createWebhookEndpointResult.webhookEndpoint.subscriptions" childKey="eventType" type="string" required={true}>
                      The event type to subscribe to (for example, ACTIVITY\_UPDATES or BALANCE\_UPDATES).
                    </NestedParam>

                    <NestedParam parentKey="activities.result.createWebhookEndpointResult.webhookEndpoint.subscriptions" childKey="filtersJson" type="string" required={false}>
                      JSON-encoded filter criteria for this subscription.
                    </NestedParam>

                    <NestedParam parentKey="activities.result.createWebhookEndpointResult.webhookEndpoint.subscriptions" childKey="isActive" type="boolean" required={false}>
                      Whether this subscription is active.
                    </NestedParam>
                  </Expandable>
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="updateWebhookEndpointResult" type="object" required={false}>
          updateWebhookEndpointResult field

          <Expandable title="updateWebhookEndpointResult details">
            <NestedParam parentKey="activities.result.updateWebhookEndpointResult" childKey="endpointId" type="string" required={true}>
              Unique identifier of the updated webhook endpoint.
            </NestedParam>

            <NestedParam parentKey="activities.result.updateWebhookEndpointResult" childKey="webhookEndpoint" type="object" required={true}>
              webhookEndpoint field

              <Expandable title="webhookEndpoint details">
                <NestedParam parentKey="activities.result.updateWebhookEndpointResult.webhookEndpoint" childKey="endpointId" type="string" required={true}>
                  Unique identifier of the webhook endpoint.
                </NestedParam>

                <NestedParam parentKey="activities.result.updateWebhookEndpointResult.webhookEndpoint" childKey="organizationId" type="string" required={true}>
                  Unique identifier for a given Organization.
                </NestedParam>

                <NestedParam parentKey="activities.result.updateWebhookEndpointResult.webhookEndpoint" childKey="url" type="string" required={true}>
                  The destination URL for webhook delivery.
                </NestedParam>

                <NestedParam parentKey="activities.result.updateWebhookEndpointResult.webhookEndpoint" childKey="name" type="string" required={true}>
                  Human-readable name for this webhook endpoint.
                </NestedParam>

                <NestedParam parentKey="activities.result.updateWebhookEndpointResult.webhookEndpoint" childKey="isActive" type="boolean" required={true}>
                  Whether this webhook endpoint is active.
                </NestedParam>

                <NestedParam parentKey="activities.result.updateWebhookEndpointResult.webhookEndpoint" childKey="subscriptions" type="array" required={false}>
                  Current subscriptions attached to this endpoint.

                  <Expandable title="subscriptions details">
                    <NestedParam parentKey="activities.result.updateWebhookEndpointResult.webhookEndpoint.subscriptions" childKey="eventType" type="string" required={true}>
                      The event type to subscribe to (for example, ACTIVITY\_UPDATES or BALANCE\_UPDATES).
                    </NestedParam>

                    <NestedParam parentKey="activities.result.updateWebhookEndpointResult.webhookEndpoint.subscriptions" childKey="filtersJson" type="string" required={false}>
                      JSON-encoded filter criteria for this subscription.
                    </NestedParam>

                    <NestedParam parentKey="activities.result.updateWebhookEndpointResult.webhookEndpoint.subscriptions" childKey="isActive" type="boolean" required={false}>
                      Whether this subscription is active.
                    </NestedParam>
                  </Expandable>
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.result" childKey="deleteWebhookEndpointResult" type="object" required={false}>
          deleteWebhookEndpointResult field

          <Expandable title="deleteWebhookEndpointResult details">
            <NestedParam parentKey="activities.result.deleteWebhookEndpointResult" childKey="endpointId" type="string" required={true}>
              Unique identifier of the deleted webhook endpoint.
            </NestedParam>
          </Expandable>
        </NestedParam>
      </Expandable>
    </NestedParam>

    <NestedParam parentKey="activities" childKey="votes" type="array" required={true}>
      A list of objects representing a particular User's approval or rejection of a Consensus request, including all relevant metadata.

      <Expandable title="votes details">
        <NestedParam parentKey="activities.votes" childKey="id" type="string" required={true}>
          Unique identifier for a given Vote object.
        </NestedParam>

        <NestedParam parentKey="activities.votes" childKey="userId" type="string" required={true}>
          Unique identifier for a given User.
        </NestedParam>

        <NestedParam parentKey="activities.votes" childKey="user" type="object" required={true}>
          user field

          <Expandable title="user details">
            <NestedParam parentKey="activities.votes.user" childKey="userId" type="string" required={true}>
              Unique identifier for a given User.
            </NestedParam>

            <NestedParam parentKey="activities.votes.user" childKey="userName" type="string" required={true}>
              Human-readable name for a User.
            </NestedParam>

            <NestedParam parentKey="activities.votes.user" childKey="userEmail" type="string" required={false}>
              The user's email address.
            </NestedParam>

            <NestedParam parentKey="activities.votes.user" childKey="userPhoneNumber" type="string" required={false}>
              The user's phone number in E.164 format e.g. +13214567890
            </NestedParam>

            <NestedParam parentKey="activities.votes.user" childKey="authenticators" type="array" required={true}>
              A list of Authenticator parameters.

              <Expandable title="authenticators details">
                <NestedParam parentKey="activities.votes.user.authenticators" childKey="transports" type="array" required={true}>
                  Types of transports that may be used by an Authenticator (e.g., USB, NFC, BLE).

                  <Expandable title="transports details">
                    <NestedParam parentKey="activities.votes.user.authenticators.transports" childKey="item" type="enum" required={true}>
                      item field

                      Enum options: `AUTHENTICATOR_TRANSPORT_BLE`, `AUTHENTICATOR_TRANSPORT_INTERNAL`, `AUTHENTICATOR_TRANSPORT_NFC`, `AUTHENTICATOR_TRANSPORT_USB`, `AUTHENTICATOR_TRANSPORT_HYBRID`
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.votes.user.authenticators" childKey="attestationType" type="string" required={true}>
                  attestationType field
                </NestedParam>

                <NestedParam parentKey="activities.votes.user.authenticators" childKey="aaguid" type="string" required={true}>
                  Identifier indicating the type of the Security Key.
                </NestedParam>

                <NestedParam parentKey="activities.votes.user.authenticators" childKey="credentialId" type="string" required={true}>
                  Unique identifier for a WebAuthn credential.
                </NestedParam>

                <NestedParam parentKey="activities.votes.user.authenticators" childKey="model" type="string" required={true}>
                  The type of Authenticator device.
                </NestedParam>

                <NestedParam parentKey="activities.votes.user.authenticators" childKey="credential" type="object" required={true}>
                  credential field

                  <Expandable title="credential details">
                    <NestedParam parentKey="activities.votes.user.authenticators.credential" childKey="publicKey" type="string" required={true}>
                      The public component of a cryptographic key pair used to sign messages and transactions.
                    </NestedParam>

                    <NestedParam parentKey="activities.votes.user.authenticators.credential" childKey="type" type="enum" required={true}>
                      type field

                      Enum options: `CREDENTIAL_TYPE_WEBAUTHN_AUTHENTICATOR`, `CREDENTIAL_TYPE_API_KEY_P256`, `CREDENTIAL_TYPE_RECOVER_USER_KEY_P256`, `CREDENTIAL_TYPE_API_KEY_SECP256K1`, `CREDENTIAL_TYPE_EMAIL_AUTH_KEY_P256`, `CREDENTIAL_TYPE_API_KEY_ED25519`, `CREDENTIAL_TYPE_OTP_AUTH_KEY_P256`, `CREDENTIAL_TYPE_READ_WRITE_SESSION_KEY_P256`, `CREDENTIAL_TYPE_OAUTH_KEY_P256`, `CREDENTIAL_TYPE_LOGIN`
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.votes.user.authenticators" childKey="authenticatorId" type="string" required={true}>
                  Unique identifier for a given Authenticator.
                </NestedParam>

                <NestedParam parentKey="activities.votes.user.authenticators" childKey="authenticatorName" type="string" required={true}>
                  Human-readable name for an Authenticator.
                </NestedParam>

                <NestedParam parentKey="activities.votes.user.authenticators" childKey="createdAt" type="object" required={true}>
                  createdAt field

                  <Expandable title="createdAt details">
                    <NestedParam parentKey="activities.votes.user.authenticators.createdAt" childKey="seconds" type="string" required={true}>
                      seconds field
                    </NestedParam>

                    <NestedParam parentKey="activities.votes.user.authenticators.createdAt" childKey="nanos" type="string" required={true}>
                      nanos field
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.votes.user.authenticators" childKey="updatedAt" type="object" required={true}>
                  updatedAt field

                  <Expandable title="updatedAt details">
                    <NestedParam parentKey="activities.votes.user.authenticators.updatedAt" childKey="seconds" type="string" required={true}>
                      seconds field
                    </NestedParam>

                    <NestedParam parentKey="activities.votes.user.authenticators.updatedAt" childKey="nanos" type="string" required={true}>
                      nanos field
                    </NestedParam>
                  </Expandable>
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.votes.user" childKey="apiKeys" type="array" required={true}>
              A list of API Key parameters. This field, if not needed, should be an empty array in your request body.

              <Expandable title="apiKeys details">
                <NestedParam parentKey="activities.votes.user.apiKeys" childKey="credential" type="object" required={true}>
                  credential field

                  <Expandable title="credential details">
                    <NestedParam parentKey="activities.votes.user.apiKeys.credential" childKey="publicKey" type="string" required={true}>
                      The public component of a cryptographic key pair used to sign messages and transactions.
                    </NestedParam>

                    <NestedParam parentKey="activities.votes.user.apiKeys.credential" childKey="type" type="enum" required={true}>
                      type field

                      Enum options: `CREDENTIAL_TYPE_WEBAUTHN_AUTHENTICATOR`, `CREDENTIAL_TYPE_API_KEY_P256`, `CREDENTIAL_TYPE_RECOVER_USER_KEY_P256`, `CREDENTIAL_TYPE_API_KEY_SECP256K1`, `CREDENTIAL_TYPE_EMAIL_AUTH_KEY_P256`, `CREDENTIAL_TYPE_API_KEY_ED25519`, `CREDENTIAL_TYPE_OTP_AUTH_KEY_P256`, `CREDENTIAL_TYPE_READ_WRITE_SESSION_KEY_P256`, `CREDENTIAL_TYPE_OAUTH_KEY_P256`, `CREDENTIAL_TYPE_LOGIN`
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.votes.user.apiKeys" childKey="apiKeyId" type="string" required={true}>
                  Unique identifier for a given API Key.
                </NestedParam>

                <NestedParam parentKey="activities.votes.user.apiKeys" childKey="apiKeyName" type="string" required={true}>
                  Human-readable name for an API Key.
                </NestedParam>

                <NestedParam parentKey="activities.votes.user.apiKeys" childKey="createdAt" type="object" required={true}>
                  createdAt field

                  <Expandable title="createdAt details">
                    <NestedParam parentKey="activities.votes.user.apiKeys.createdAt" childKey="seconds" type="string" required={true}>
                      seconds field
                    </NestedParam>

                    <NestedParam parentKey="activities.votes.user.apiKeys.createdAt" childKey="nanos" type="string" required={true}>
                      nanos field
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.votes.user.apiKeys" childKey="updatedAt" type="object" required={true}>
                  updatedAt field

                  <Expandable title="updatedAt details">
                    <NestedParam parentKey="activities.votes.user.apiKeys.updatedAt" childKey="seconds" type="string" required={true}>
                      seconds field
                    </NestedParam>

                    <NestedParam parentKey="activities.votes.user.apiKeys.updatedAt" childKey="nanos" type="string" required={true}>
                      nanos field
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.votes.user.apiKeys" childKey="expirationSeconds" type="string" required={false}>
                  Optional window (in seconds) indicating how long the API Key should last.
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.votes.user" childKey="userTags" type="array" required={true}>
              A list of User Tag IDs.

              <Expandable title="userTags details">
                <NestedParam parentKey="activities.votes.user.userTags" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.votes.user" childKey="oauthProviders" type="array" required={true}>
              A list of Oauth Providers.

              <Expandable title="oauthProviders details">
                <NestedParam parentKey="activities.votes.user.oauthProviders" childKey="providerId" type="string" required={true}>
                  Unique identifier for an OAuth Provider
                </NestedParam>

                <NestedParam parentKey="activities.votes.user.oauthProviders" childKey="providerName" type="string" required={true}>
                  Human-readable name to identify a Provider.
                </NestedParam>

                <NestedParam parentKey="activities.votes.user.oauthProviders" childKey="issuer" type="string" required={true}>
                  The issuer of the token, typically a URL indicating the authentication server, e.g [https://accounts.google.com](https://accounts.google.com)
                </NestedParam>

                <NestedParam parentKey="activities.votes.user.oauthProviders" childKey="audience" type="string" required={true}>
                  Expected audience ('aud' attribute of the signed token) which represents the app ID
                </NestedParam>

                <NestedParam parentKey="activities.votes.user.oauthProviders" childKey="subject" type="string" required={true}>
                  Expected subject ('sub' attribute of the signed token) which represents the user ID
                </NestedParam>

                <NestedParam parentKey="activities.votes.user.oauthProviders" childKey="createdAt" type="object" required={true}>
                  createdAt field

                  <Expandable title="createdAt details">
                    <NestedParam parentKey="activities.votes.user.oauthProviders.createdAt" childKey="seconds" type="string" required={true}>
                      seconds field
                    </NestedParam>

                    <NestedParam parentKey="activities.votes.user.oauthProviders.createdAt" childKey="nanos" type="string" required={true}>
                      nanos field
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activities.votes.user.oauthProviders" childKey="updatedAt" type="object" required={true}>
                  updatedAt field

                  <Expandable title="updatedAt details">
                    <NestedParam parentKey="activities.votes.user.oauthProviders.updatedAt" childKey="seconds" type="string" required={true}>
                      seconds field
                    </NestedParam>

                    <NestedParam parentKey="activities.votes.user.oauthProviders.updatedAt" childKey="nanos" type="string" required={true}>
                      nanos field
                    </NestedParam>
                  </Expandable>
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.votes.user" childKey="createdAt" type="object" required={true}>
              createdAt field

              <Expandable title="createdAt details">
                <NestedParam parentKey="activities.votes.user.createdAt" childKey="seconds" type="string" required={true}>
                  seconds field
                </NestedParam>

                <NestedParam parentKey="activities.votes.user.createdAt" childKey="nanos" type="string" required={true}>
                  nanos field
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activities.votes.user" childKey="updatedAt" type="object" required={true}>
              updatedAt field

              <Expandable title="updatedAt details">
                <NestedParam parentKey="activities.votes.user.updatedAt" childKey="seconds" type="string" required={true}>
                  seconds field
                </NestedParam>

                <NestedParam parentKey="activities.votes.user.updatedAt" childKey="nanos" type="string" required={true}>
                  nanos field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activities.votes" childKey="activityId" type="string" required={true}>
          Unique identifier for a given Activity object.
        </NestedParam>

        <NestedParam parentKey="activities.votes" childKey="selection" type="enum" required={true}>
          selection field

          Enum options: `VOTE_SELECTION_APPROVED`, `VOTE_SELECTION_REJECTED`
        </NestedParam>

        <NestedParam parentKey="activities.votes" childKey="message" type="string" required={true}>
          The raw message being signed within a Vote.
        </NestedParam>

        <NestedParam parentKey="activities.votes" childKey="publicKey" type="string" required={true}>
          The public component of a cryptographic key pair used to sign messages and transactions.
        </NestedParam>

        <NestedParam parentKey="activities.votes" childKey="signature" type="string" required={true}>
          The signature applied to a particular vote.
        </NestedParam>

        <NestedParam parentKey="activities.votes" childKey="scheme" type="string" required={true}>
          Method used to produce a signature.
        </NestedParam>

        <NestedParam parentKey="activities.votes" childKey="createdAt" type="object" required={true}>
          createdAt field

          <Expandable title="createdAt details">
            <NestedParam parentKey="activities.votes.createdAt" childKey="seconds" type="string" required={true}>
              seconds field
            </NestedParam>

            <NestedParam parentKey="activities.votes.createdAt" childKey="nanos" type="string" required={true}>
              nanos field
            </NestedParam>
          </Expandable>
        </NestedParam>
      </Expandable>
    </NestedParam>

    <NestedParam parentKey="activities" childKey="appProofs" type="array" required={false}>
      A list of App Proofs generated by enclaves during activity execution, providing verifiable attestations of performed operations.

      <Expandable title="appProofs details">
        <NestedParam parentKey="activities.appProofs" childKey="scheme" type="enum" required={true}>
          scheme field

          Enum options: `SIGNATURE_SCHEME_EPHEMERAL_KEY_P256`
        </NestedParam>

        <NestedParam parentKey="activities.appProofs" childKey="publicKey" type="string" required={true}>
          Ephemeral public key.
        </NestedParam>

        <NestedParam parentKey="activities.appProofs" childKey="proofPayload" type="string" required={true}>
          JSON serialized AppProofPayload.
        </NestedParam>

        <NestedParam parentKey="activities.appProofs" childKey="signature" type="string" required={true}>
          Signature over hashed proof\_payload.
        </NestedParam>
      </Expandable>
    </NestedParam>

    <NestedParam parentKey="activities" childKey="fingerprint" type="string" required={true}>
      An artifact verifying a User's action.
    </NestedParam>

    <NestedParam parentKey="activities" childKey="canApprove" type="boolean" required={true}>
      canApprove field
    </NestedParam>

    <NestedParam parentKey="activities" childKey="canReject" type="boolean" required={true}>
      canReject field
    </NestedParam>

    <NestedParam parentKey="activities" childKey="createdAt" type="object" required={true}>
      createdAt field

      <Expandable title="createdAt details">
        <NestedParam parentKey="activities.createdAt" childKey="seconds" type="string" required={true}>
          seconds field
        </NestedParam>

        <NestedParam parentKey="activities.createdAt" childKey="nanos" type="string" required={true}>
          nanos field
        </NestedParam>
      </Expandable>
    </NestedParam>

    <NestedParam parentKey="activities" childKey="updatedAt" type="object" required={true}>
      updatedAt field

      <Expandable title="updatedAt details">
        <NestedParam parentKey="activities.updatedAt" childKey="seconds" type="string" required={true}>
          seconds field
        </NestedParam>

        <NestedParam parentKey="activities.updatedAt" childKey="nanos" type="string" required={true}>
          nanos field
        </NestedParam>
      </Expandable>
    </NestedParam>

    <NestedParam parentKey="activities" childKey="failure" type="object" required={false}>
      failure field

      <Expandable title="failure details">
        <NestedParam parentKey="activities.failure" childKey="code" type="number" required={false}>
          code field
        </NestedParam>

        <NestedParam parentKey="activities.failure" childKey="message" type="string" required={false}>
          message field
        </NestedParam>

        <NestedParam parentKey="activities.failure" childKey="details" type="array" required={false}>
          details field

          <Expandable title="details details">
            <NestedParam parentKey="activities.failure.details" childKey="@type" type="string" required={false}>
              @type field
            </NestedParam>
          </Expandable>
        </NestedParam>
      </Expandable>
    </NestedParam>
  </Expandable>
</ResponseField>

<RequestExample>
  ```bash title="cURL" theme={"system"}
  curl --request POST \
    --url https://api.turnkey.com/public/v1/query/list_activities \
    --header 'Accept: application/json' \
    --header 'Content-Type: application/json' \
    --header "X-Stamp: <string> (see Authorizations)" \
    --data '{
      "organizationId": "<string>",
      "filterByStatus": [
          "<ACTIVITY_STATUS_CREATED>"
      ],
      "paginationOptions": {
          "limit": "<string>",
          "before": "<string>",
          "after": "<string>"
      },
      "filterByType": [
          "<ACTIVITY_TYPE_CREATE_API_KEYS>"
      ]
  }'
  ```

  ```javascript title="JavaScript" theme={"system"}
  import { Turnkey } from "@turnkey/sdk-server";

  const turnkeyClient = new Turnkey({
    apiBaseUrl: "https://api.turnkey.com",
    apiPublicKey: process.env.API_PUBLIC_KEY!,
    apiPrivateKey: process.env.API_PRIVATE_KEY!,
    defaultOrganizationId: process.env.ORGANIZATION_ID!,
  });

  const response = await turnkeyClient.apiClient().getActivities({
    organizationId: "<string> (Unique identifier for a given organization.)",
    filterByStatus: "<ACTIVITY_STATUS_CREATED>" // Array of activity statuses filtering which activities will be listed in the response.,
    paginationOptions: { // paginationOptions field,
      limit: "<string> (A limit of the number of object to be returned, between 1 and 100. Defaults to 10.)",
      before: "<string> (A pagination cursor. This is an object ID that enables you to fetch all objects before this ID.)",
      after: "<string> (A pagination cursor. This is an object ID that enables you to fetch all objects after this ID.)",
    },
    filterByType: "<ACTIVITY_TYPE_CREATE_API_KEYS>" // Array of activity types filtering which activities will be listed in the response.
  });
  ```
</RequestExample>

<ResponseExample>
  ```json 200 theme={"system"}
  {
    "activities": [
      {
        "id": "<string>",
        "organizationId": "<string>",
        "status": "<ACTIVITY_STATUS_CREATED>",
        "type": "<ACTIVITY_TYPE_CREATE_API_KEYS>",
        "intent": {
          "createOrganizationIntent": {
            "organizationName": "<string>",
            "rootEmail": "<string>",
            "rootAuthenticator": {
              "authenticatorName": "<string>",
              "userId": "<string>",
              "attestation": {
                "id": "<string>",
                "type": "<public-key>",
                "rawId": "<string>",
                "authenticatorAttachment": "<cross-platform>",
                "response": {
                  "clientDataJson": "<string>",
                  "attestationObject": "<string>",
                  "transports": [
                    "<AUTHENTICATOR_TRANSPORT_BLE>"
                  ],
                  "authenticatorAttachment": "<cross-platform>"
                },
                "clientExtensionResults": {
                  "appid": "<boolean>",
                  "appidExclude": "<boolean>",
                  "credProps": {
                    "rk": "<boolean>"
                  }
                }
              },
              "challenge": "<string>"
            },
            "rootUserId": "<string>"
          },
          "createAuthenticatorsIntent": {
            "authenticators": [
              {
                "authenticatorName": "<string>",
                "userId": "<string>",
                "attestation": {
                  "id": "<string>",
                  "type": "<public-key>",
                  "rawId": "<string>",
                  "authenticatorAttachment": "<cross-platform>",
                  "response": {
                    "clientDataJson": "<string>",
                    "attestationObject": "<string>",
                    "transports": [
                      "<AUTHENTICATOR_TRANSPORT_BLE>"
                    ],
                    "authenticatorAttachment": "<cross-platform>"
                  },
                  "clientExtensionResults": {
                    "appid": "<boolean>",
                    "appidExclude": "<boolean>",
                    "credProps": {
                      "rk": "<boolean>"
                    }
                  }
                },
                "challenge": "<string>"
              }
            ],
            "userId": "<string>"
          },
          "createUsersIntent": {
            "users": [
              {
                "userName": "<string>",
                "userEmail": "<string>",
                "accessType": "<ACCESS_TYPE_WEB>",
                "apiKeys": [
                  {
                    "apiKeyName": "<string>",
                    "publicKey": "<string>",
                    "expirationSeconds": "<string>"
                  }
                ],
                "authenticators": [
                  {
                    "authenticatorName": "<string>",
                    "userId": "<string>",
                    "attestation": {
                      "id": "<string>",
                      "type": "<public-key>",
                      "rawId": "<string>",
                      "authenticatorAttachment": "<cross-platform>",
                      "response": {
                        "clientDataJson": "<string>",
                        "attestationObject": "<string>",
                        "transports": [
                          "<AUTHENTICATOR_TRANSPORT_BLE>"
                        ],
                        "authenticatorAttachment": "<cross-platform>"
                      },
                      "clientExtensionResults": {
                        "appid": "<boolean>",
                        "appidExclude": "<boolean>",
                        "credProps": {
                          "rk": "<boolean>"
                        }
                      }
                    },
                    "challenge": "<string>"
                  }
                ],
                "userTags": [
                  "<string>"
                ]
              }
            ]
          },
          "createPrivateKeysIntent": {
            "privateKeys": [
              {
                "privateKeyName": "<string>",
                "curve": "<CURVE_SECP256K1>",
                "privateKeyTags": [
                  "<string>"
                ],
                "addressFormats": [
                  "<ADDRESS_FORMAT_UNCOMPRESSED>"
                ]
              }
            ]
          },
          "signRawPayloadIntent": {
            "privateKeyId": "<string>",
            "payload": "<string>",
            "encoding": "<PAYLOAD_ENCODING_HEXADECIMAL>",
            "hashFunction": "<HASH_FUNCTION_NO_OP>"
          },
          "createInvitationsIntent": {
            "invitations": [
              {
                "receiverUserName": "<string>",
                "receiverUserEmail": "<string>",
                "receiverUserTags": [
                  "<string>"
                ],
                "accessType": "<ACCESS_TYPE_WEB>",
                "senderUserId": "<string>"
              }
            ]
          },
          "acceptInvitationIntent": {
            "invitationId": "<string>",
            "userId": "<string>",
            "authenticator": {
              "authenticatorName": "<string>",
              "userId": "<string>",
              "attestation": {
                "id": "<string>",
                "type": "<public-key>",
                "rawId": "<string>",
                "authenticatorAttachment": "<cross-platform>",
                "response": {
                  "clientDataJson": "<string>",
                  "attestationObject": "<string>",
                  "transports": [
                    "<AUTHENTICATOR_TRANSPORT_BLE>"
                  ],
                  "authenticatorAttachment": "<cross-platform>"
                },
                "clientExtensionResults": {
                  "appid": "<boolean>",
                  "appidExclude": "<boolean>",
                  "credProps": {
                    "rk": "<boolean>"
                  }
                }
              },
              "challenge": "<string>"
            }
          },
          "createPolicyIntent": {
            "policyName": "<string>",
            "selectors": [
              {
                "subject": "<string>",
                "operator": "<OPERATOR_EQUAL>",
                "target": "<string>"
              }
            ],
            "effect": "<EFFECT_ALLOW>",
            "notes": "<string>"
          },
          "disablePrivateKeyIntent": {
            "privateKeyId": "<string>"
          },
          "deleteUsersIntent": {
            "userIds": [
              "<string>"
            ]
          },
          "deleteAuthenticatorsIntent": {
            "userId": "<string>",
            "authenticatorIds": [
              "<string>"
            ]
          },
          "deleteInvitationIntent": {
            "invitationId": "<string>"
          },
          "deleteOrganizationIntent": {
            "organizationId": "<string>"
          },
          "deletePolicyIntent": {
            "policyId": "<string>"
          },
          "createUserTagIntent": {
            "userTagName": "<string>",
            "userIds": [
              "<string>"
            ]
          },
          "deleteUserTagsIntent": {
            "userTagIds": [
              "<string>"
            ]
          },
          "signTransactionIntent": {
            "privateKeyId": "<string>",
            "unsignedTransaction": "<string>",
            "type": "<TRANSACTION_TYPE_ETHEREUM>"
          },
          "createApiKeysIntent": {
            "apiKeys": [
              {
                "apiKeyName": "<string>",
                "publicKey": "<string>",
                "expirationSeconds": "<string>"
              }
            ],
            "userId": "<string>"
          },
          "deleteApiKeysIntent": {
            "userId": "<string>",
            "apiKeyIds": [
              "<string>"
            ]
          },
          "approveActivityIntent": {
            "fingerprint": "<string>"
          },
          "rejectActivityIntent": {
            "fingerprint": "<string>"
          },
          "createPrivateKeyTagIntent": {
            "privateKeyTagName": "<string>",
            "privateKeyIds": [
              "<string>"
            ]
          },
          "deletePrivateKeyTagsIntent": {
            "privateKeyTagIds": [
              "<string>"
            ]
          },
          "createPolicyIntentV2": {
            "policyName": "<string>",
            "selectors": [
              {
                "subject": "<string>",
                "operator": "<OPERATOR_EQUAL>",
                "targets": [
                  "<string>"
                ]
              }
            ],
            "effect": "<EFFECT_ALLOW>",
            "notes": "<string>"
          },
          "setPaymentMethodIntent": {
            "number": "<string>",
            "cvv": "<string>",
            "expiryMonth": "<string>",
            "expiryYear": "<string>",
            "cardHolderEmail": "<string>",
            "cardHolderName": "<string>"
          },
          "activateBillingTierIntent": {
            "productId": "<string>"
          },
          "deletePaymentMethodIntent": {
            "paymentMethodId": "<string>"
          },
          "createPolicyIntentV3": {
            "policyName": "<string>",
            "effect": "<EFFECT_ALLOW>",
            "condition": "<string>",
            "consensus": "<string>",
            "notes": "<string>"
          },
          "createApiOnlyUsersIntent": {
            "apiOnlyUsers": [
              {
                "userName": "<string>",
                "userEmail": "<string>",
                "userTags": [
                  "<string>"
                ],
                "apiKeys": [
                  {
                    "apiKeyName": "<string>",
                    "publicKey": "<string>",
                    "expirationSeconds": "<string>"
                  }
                ]
              }
            ]
          },
          "updateRootQuorumIntent": {
            "threshold": "<number>",
            "userIds": [
              "<string>"
            ]
          },
          "updateUserTagIntent": {
            "userTagId": "<string>",
            "newUserTagName": "<string>",
            "addUserIds": [
              "<string>"
            ],
            "removeUserIds": [
              "<string>"
            ]
          },
          "updatePrivateKeyTagIntent": {
            "privateKeyTagId": "<string>",
            "newPrivateKeyTagName": "<string>",
            "addPrivateKeyIds": [
              "<string>"
            ],
            "removePrivateKeyIds": [
              "<string>"
            ]
          },
          "createAuthenticatorsIntentV2": {
            "authenticators": [
              {
                "authenticatorName": "<string>",
                "challenge": "<string>",
                "attestation": {
                  "credentialId": "<string>",
                  "clientDataJson": "<string>",
                  "attestationObject": "<string>",
                  "transports": [
                    "<AUTHENTICATOR_TRANSPORT_BLE>"
                  ]
                }
              }
            ],
            "userId": "<string>"
          },
          "acceptInvitationIntentV2": {
            "invitationId": "<string>",
            "userId": "<string>",
            "authenticator": {
              "authenticatorName": "<string>",
              "challenge": "<string>",
              "attestation": {
                "credentialId": "<string>",
                "clientDataJson": "<string>",
                "attestationObject": "<string>",
                "transports": [
                  "<AUTHENTICATOR_TRANSPORT_BLE>"
                ]
              }
            }
          },
          "createOrganizationIntentV2": {
            "organizationName": "<string>",
            "rootEmail": "<string>",
            "rootAuthenticator": {
              "authenticatorName": "<string>",
              "challenge": "<string>",
              "attestation": {
                "credentialId": "<string>",
                "clientDataJson": "<string>",
                "attestationObject": "<string>",
                "transports": [
                  "<AUTHENTICATOR_TRANSPORT_BLE>"
                ]
              }
            },
            "rootUserId": "<string>"
          },
          "createUsersIntentV2": {
            "users": [
              {
                "userName": "<string>",
                "userEmail": "<string>",
                "apiKeys": [
                  {
                    "apiKeyName": "<string>",
                    "publicKey": "<string>",
                    "expirationSeconds": "<string>"
                  }
                ],
                "authenticators": [
                  {
                    "authenticatorName": "<string>",
                    "challenge": "<string>",
                    "attestation": {
                      "credentialId": "<string>",
                      "clientDataJson": "<string>",
                      "attestationObject": "<string>",
                      "transports": [
                        "<AUTHENTICATOR_TRANSPORT_BLE>"
                      ]
                    }
                  }
                ],
                "userTags": [
                  "<string>"
                ]
              }
            ]
          },
          "createSubOrganizationIntent": {
            "name": "<string>",
            "rootAuthenticator": {
              "authenticatorName": "<string>",
              "challenge": "<string>",
              "attestation": {
                "credentialId": "<string>",
                "clientDataJson": "<string>",
                "attestationObject": "<string>",
                "transports": [
                  "<AUTHENTICATOR_TRANSPORT_BLE>"
                ]
              }
            }
          },
          "createSubOrganizationIntentV2": {
            "subOrganizationName": "<string>",
            "rootUsers": [
              {
                "userName": "<string>",
                "userEmail": "<string>",
                "apiKeys": [
                  {
                    "apiKeyName": "<string>",
                    "publicKey": "<string>",
                    "expirationSeconds": "<string>"
                  }
                ],
                "authenticators": [
                  {
                    "authenticatorName": "<string>",
                    "challenge": "<string>",
                    "attestation": {
                      "credentialId": "<string>",
                      "clientDataJson": "<string>",
                      "attestationObject": "<string>",
                      "transports": [
                        "<AUTHENTICATOR_TRANSPORT_BLE>"
                      ]
                    }
                  }
                ]
              }
            ],
            "rootQuorumThreshold": "<number>"
          },
          "updateAllowedOriginsIntent": {
            "allowedOrigins": [
              "<string>"
            ]
          },
          "createPrivateKeysIntentV2": {
            "privateKeys": [
              {
                "privateKeyName": "<string>",
                "curve": "<CURVE_SECP256K1>",
                "privateKeyTags": [
                  "<string>"
                ],
                "addressFormats": [
                  "<ADDRESS_FORMAT_UNCOMPRESSED>"
                ]
              }
            ]
          },
          "updateUserIntent": {
            "userId": "<string>",
            "userName": "<string>",
            "userEmail": "<string>",
            "userTagIds": [
              "<string>"
            ],
            "userPhoneNumber": "<string>"
          },
          "updatePolicyIntent": {
            "policyId": "<string>",
            "policyName": "<string>",
            "policyEffect": "<EFFECT_ALLOW>",
            "policyCondition": "<string>",
            "policyConsensus": "<string>",
            "policyNotes": "<string>"
          },
          "setPaymentMethodIntentV2": {
            "paymentMethodId": "<string>",
            "cardHolderEmail": "<string>",
            "cardHolderName": "<string>"
          },
          "createSubOrganizationIntentV3": {
            "subOrganizationName": "<string>",
            "rootUsers": [
              {
                "userName": "<string>",
                "userEmail": "<string>",
                "apiKeys": [
                  {
                    "apiKeyName": "<string>",
                    "publicKey": "<string>",
                    "expirationSeconds": "<string>"
                  }
                ],
                "authenticators": [
                  {
                    "authenticatorName": "<string>",
                    "challenge": "<string>",
                    "attestation": {
                      "credentialId": "<string>",
                      "clientDataJson": "<string>",
                      "attestationObject": "<string>",
                      "transports": [
                        "<AUTHENTICATOR_TRANSPORT_BLE>"
                      ]
                    }
                  }
                ]
              }
            ],
            "rootQuorumThreshold": "<number>",
            "privateKeys": [
              {
                "privateKeyName": "<string>",
                "curve": "<CURVE_SECP256K1>",
                "privateKeyTags": [
                  "<string>"
                ],
                "addressFormats": [
                  "<ADDRESS_FORMAT_UNCOMPRESSED>"
                ]
              }
            ]
          },
          "createWalletIntent": {
            "walletName": "<string>",
            "accounts": [
              {
                "curve": "<CURVE_SECP256K1>",
                "pathFormat": "<PATH_FORMAT_BIP32>",
                "path": "<string>",
                "addressFormat": "<ADDRESS_FORMAT_UNCOMPRESSED>"
              }
            ],
            "mnemonicLength": "<number>"
          },
          "createWalletAccountsIntent": {
            "walletId": "<string>",
            "accounts": [
              {
                "curve": "<CURVE_SECP256K1>",
                "pathFormat": "<PATH_FORMAT_BIP32>",
                "path": "<string>",
                "addressFormat": "<ADDRESS_FORMAT_UNCOMPRESSED>"
              }
            ],
            "persist": "<boolean>"
          },
          "initUserEmailRecoveryIntent": {
            "email": "<string>",
            "targetPublicKey": "<string>",
            "expirationSeconds": "<string>",
            "emailCustomization": {
              "appName": "<string>",
              "logoUrl": "<string>",
              "magicLinkTemplate": "<string>",
              "templateVariables": "<string>",
              "templateId": "<string>"
            },
            "sendFromEmailAddress": "<string>",
            "sendFromEmailSenderName": "<string>",
            "replyToEmailAddress": "<string>"
          },
          "recoverUserIntent": {
            "authenticator": {
              "authenticatorName": "<string>",
              "challenge": "<string>",
              "attestation": {
                "credentialId": "<string>",
                "clientDataJson": "<string>",
                "attestationObject": "<string>",
                "transports": [
                  "<AUTHENTICATOR_TRANSPORT_BLE>"
                ]
              }
            },
            "userId": "<string>"
          },
          "setOrganizationFeatureIntent": {
            "name": "<FEATURE_NAME_ROOT_USER_EMAIL_RECOVERY>",
            "value": "<string>"
          },
          "removeOrganizationFeatureIntent": {
            "name": "<FEATURE_NAME_ROOT_USER_EMAIL_RECOVERY>"
          },
          "signRawPayloadIntentV2": {
            "signWith": "<string>",
            "payload": "<string>",
            "encoding": "<PAYLOAD_ENCODING_HEXADECIMAL>",
            "hashFunction": "<HASH_FUNCTION_NO_OP>"
          },
          "signTransactionIntentV2": {
            "signWith": "<string>",
            "unsignedTransaction": "<string>",
            "type": "<TRANSACTION_TYPE_ETHEREUM>"
          },
          "exportPrivateKeyIntent": {
            "privateKeyId": "<string>",
            "targetPublicKey": "<string>"
          },
          "exportWalletIntent": {
            "walletId": "<string>",
            "targetPublicKey": "<string>",
            "language": "<MNEMONIC_LANGUAGE_ENGLISH>"
          },
          "createSubOrganizationIntentV4": {
            "subOrganizationName": "<string>",
            "rootUsers": [
              {
                "userName": "<string>",
                "userEmail": "<string>",
                "apiKeys": [
                  {
                    "apiKeyName": "<string>",
                    "publicKey": "<string>",
                    "expirationSeconds": "<string>"
                  }
                ],
                "authenticators": [
                  {
                    "authenticatorName": "<string>",
                    "challenge": "<string>",
                    "attestation": {
                      "credentialId": "<string>",
                      "clientDataJson": "<string>",
                      "attestationObject": "<string>",
                      "transports": [
                        "<AUTHENTICATOR_TRANSPORT_BLE>"
                      ]
                    }
                  }
                ]
              }
            ],
            "rootQuorumThreshold": "<number>",
            "wallet": {
              "walletName": "<string>",
              "accounts": [
                {
                  "curve": "<CURVE_SECP256K1>",
                  "pathFormat": "<PATH_FORMAT_BIP32>",
                  "path": "<string>",
                  "addressFormat": "<ADDRESS_FORMAT_UNCOMPRESSED>"
                }
              ],
              "mnemonicLength": "<number>"
            },
            "disableEmailRecovery": "<boolean>",
            "disableEmailAuth": "<boolean>"
          },
          "emailAuthIntent": {
            "email": "<string>",
            "targetPublicKey": "<string>",
            "apiKeyName": "<string>",
            "expirationSeconds": "<string>",
            "emailCustomization": {
              "appName": "<string>",
              "logoUrl": "<string>",
              "magicLinkTemplate": "<string>",
              "templateVariables": "<string>",
              "templateId": "<string>"
            },
            "invalidateExisting": "<boolean>",
            "sendFromEmailAddress": "<string>",
            "sendFromEmailSenderName": "<string>",
            "replyToEmailAddress": "<string>"
          },
          "exportWalletAccountIntent": {
            "address": "<string>",
            "targetPublicKey": "<string>"
          },
          "initImportWalletIntent": {
            "userId": "<string>"
          },
          "importWalletIntent": {
            "userId": "<string>",
            "walletName": "<string>",
            "encryptedBundle": "<string>",
            "accounts": [
              {
                "curve": "<CURVE_SECP256K1>",
                "pathFormat": "<PATH_FORMAT_BIP32>",
                "path": "<string>",
                "addressFormat": "<ADDRESS_FORMAT_UNCOMPRESSED>"
              }
            ]
          },
          "initImportPrivateKeyIntent": {
            "userId": "<string>"
          },
          "importPrivateKeyIntent": {
            "userId": "<string>",
            "privateKeyName": "<string>",
            "encryptedBundle": "<string>",
            "curve": "<CURVE_SECP256K1>",
            "addressFormats": [
              "<ADDRESS_FORMAT_UNCOMPRESSED>"
            ]
          },
          "createPoliciesIntent": {
            "policies": [
              {
                "policyName": "<string>",
                "effect": "<EFFECT_ALLOW>",
                "condition": "<string>",
                "consensus": "<string>",
                "notes": "<string>"
              }
            ]
          },
          "signRawPayloadsIntent": {
            "signWith": "<string>",
            "payloads": [
              "<string>"
            ],
            "encoding": "<PAYLOAD_ENCODING_HEXADECIMAL>",
            "hashFunction": "<HASH_FUNCTION_NO_OP>"
          },
          "createReadOnlySessionIntent": "<object>",
          "createOauthProvidersIntent": {
            "userId": "<string>",
            "oauthProviders": [
              {
                "providerName": "<string>",
                "oidcToken": "<string>"
              }
            ]
          },
          "deleteOauthProvidersIntent": {
            "userId": "<string>",
            "providerIds": [
              "<string>"
            ]
          },
          "createSubOrganizationIntentV5": {
            "subOrganizationName": "<string>",
            "rootUsers": [
              {
                "userName": "<string>",
                "userEmail": "<string>",
                "apiKeys": [
                  {
                    "apiKeyName": "<string>",
                    "publicKey": "<string>",
                    "expirationSeconds": "<string>"
                  }
                ],
                "authenticators": [
                  {
                    "authenticatorName": "<string>",
                    "challenge": "<string>",
                    "attestation": {
                      "credentialId": "<string>",
                      "clientDataJson": "<string>",
                      "attestationObject": "<string>",
                      "transports": [
                        "<AUTHENTICATOR_TRANSPORT_BLE>"
                      ]
                    }
                  }
                ],
                "oauthProviders": [
                  {
                    "providerName": "<string>",
                    "oidcToken": "<string>"
                  }
                ]
              }
            ],
            "rootQuorumThreshold": "<number>",
            "wallet": {
              "walletName": "<string>",
              "accounts": [
                {
                  "curve": "<CURVE_SECP256K1>",
                  "pathFormat": "<PATH_FORMAT_BIP32>",
                  "path": "<string>",
                  "addressFormat": "<ADDRESS_FORMAT_UNCOMPRESSED>"
                }
              ],
              "mnemonicLength": "<number>"
            },
            "disableEmailRecovery": "<boolean>",
            "disableEmailAuth": "<boolean>"
          },
          "oauthIntent": {
            "oidcToken": "<string>",
            "targetPublicKey": "<string>",
            "apiKeyName": "<string>",
            "expirationSeconds": "<string>",
            "invalidateExisting": "<boolean>"
          },
          "createApiKeysIntentV2": {
            "apiKeys": [
              {
                "apiKeyName": "<string>",
                "publicKey": "<string>",
                "curveType": "<API_KEY_CURVE_P256>",
                "expirationSeconds": "<string>"
              }
            ],
            "userId": "<string>"
          },
          "createReadWriteSessionIntent": {
            "targetPublicKey": "<string>",
            "email": "<string>",
            "apiKeyName": "<string>",
            "expirationSeconds": "<string>"
          },
          "emailAuthIntentV2": {
            "email": "<string>",
            "targetPublicKey": "<string>",
            "apiKeyName": "<string>",
            "expirationSeconds": "<string>",
            "emailCustomization": {
              "appName": "<string>",
              "logoUrl": "<string>",
              "magicLinkTemplate": "<string>",
              "templateVariables": "<string>",
              "templateId": "<string>"
            },
            "invalidateExisting": "<boolean>",
            "sendFromEmailAddress": "<string>",
            "sendFromEmailSenderName": "<string>",
            "replyToEmailAddress": "<string>"
          },
          "createSubOrganizationIntentV6": {
            "subOrganizationName": "<string>",
            "rootUsers": [
              {
                "userName": "<string>",
                "userEmail": "<string>",
                "apiKeys": [
                  {
                    "apiKeyName": "<string>",
                    "publicKey": "<string>",
                    "curveType": "<API_KEY_CURVE_P256>",
                    "expirationSeconds": "<string>"
                  }
                ],
                "authenticators": [
                  {
                    "authenticatorName": "<string>",
                    "challenge": "<string>",
                    "attestation": {
                      "credentialId": "<string>",
                      "clientDataJson": "<string>",
                      "attestationObject": "<string>",
                      "transports": [
                        "<AUTHENTICATOR_TRANSPORT_BLE>"
                      ]
                    }
                  }
                ],
                "oauthProviders": [
                  {
                    "providerName": "<string>",
                    "oidcToken": "<string>"
                  }
                ]
              }
            ],
            "rootQuorumThreshold": "<number>",
            "wallet": {
              "walletName": "<string>",
              "accounts": [
                {
                  "curve": "<CURVE_SECP256K1>",
                  "pathFormat": "<PATH_FORMAT_BIP32>",
                  "path": "<string>",
                  "addressFormat": "<ADDRESS_FORMAT_UNCOMPRESSED>"
                }
              ],
              "mnemonicLength": "<number>"
            },
            "disableEmailRecovery": "<boolean>",
            "disableEmailAuth": "<boolean>"
          },
          "deletePrivateKeysIntent": {
            "privateKeyIds": [
              "<string>"
            ],
            "deleteWithoutExport": "<boolean>"
          },
          "deleteWalletsIntent": {
            "walletIds": [
              "<string>"
            ],
            "deleteWithoutExport": "<boolean>"
          },
          "createReadWriteSessionIntentV2": {
            "targetPublicKey": "<string>",
            "userId": "<string>",
            "apiKeyName": "<string>",
            "expirationSeconds": "<string>",
            "invalidateExisting": "<boolean>"
          },
          "deleteSubOrganizationIntent": {
            "deleteWithoutExport": "<boolean>"
          },
          "initOtpAuthIntent": {
            "otpType": "<string>",
            "contact": "<string>",
            "emailCustomization": {
              "appName": "<string>",
              "logoUrl": "<string>",
              "magicLinkTemplate": "<string>",
              "templateVariables": "<string>",
              "templateId": "<string>"
            },
            "smsCustomization": {
              "template": "<string>"
            },
            "userIdentifier": "<string>",
            "sendFromEmailAddress": "<string>",
            "sendFromEmailSenderName": "<string>",
            "replyToEmailAddress": "<string>"
          },
          "otpAuthIntent": {
            "otpId": "<string>",
            "otpCode": "<string>",
            "targetPublicKey": "<string>",
            "apiKeyName": "<string>",
            "expirationSeconds": "<string>",
            "invalidateExisting": "<boolean>"
          },
          "createSubOrganizationIntentV7": {
            "subOrganizationName": "<string>",
            "rootUsers": [
              {
                "userName": "<string>",
                "userEmail": "<string>",
                "userPhoneNumber": "<string>",
                "apiKeys": [
                  {
                    "apiKeyName": "<string>",
                    "publicKey": "<string>",
                    "curveType": "<API_KEY_CURVE_P256>",
                    "expirationSeconds": "<string>"
                  }
                ],
                "authenticators": [
                  {
                    "authenticatorName": "<string>",
                    "challenge": "<string>",
                    "attestation": {
                      "credentialId": "<string>",
                      "clientDataJson": "<string>",
                      "attestationObject": "<string>",
                      "transports": [
                        "<AUTHENTICATOR_TRANSPORT_BLE>"
                      ]
                    }
                  }
                ],
                "oauthProviders": [
                  {
                    "providerName": "<string>",
                    "oidcToken": "<string>"
                  }
                ]
              }
            ],
            "rootQuorumThreshold": "<number>",
            "wallet": {
              "walletName": "<string>",
              "accounts": [
                {
                  "curve": "<CURVE_SECP256K1>",
                  "pathFormat": "<PATH_FORMAT_BIP32>",
                  "path": "<string>",
                  "addressFormat": "<ADDRESS_FORMAT_UNCOMPRESSED>"
                }
              ],
              "mnemonicLength": "<number>"
            },
            "disableEmailRecovery": "<boolean>",
            "disableEmailAuth": "<boolean>",
            "disableSmsAuth": "<boolean>",
            "disableOtpEmailAuth": "<boolean>",
            "verificationToken": "<string>",
            "clientSignature": {
              "publicKey": "<string>",
              "scheme": "<CLIENT_SIGNATURE_SCHEME_API_P256>",
              "message": "<string>",
              "signature": "<string>"
            }
          },
          "updateWalletIntent": {
            "walletId": "<string>",
            "walletName": "<string>"
          },
          "updatePolicyIntentV2": {
            "policyId": "<string>",
            "policyName": "<string>",
            "policyEffect": "<EFFECT_ALLOW>",
            "policyCondition": "<string>",
            "policyConsensus": "<string>",
            "policyNotes": "<string>"
          },
          "createUsersIntentV3": {
            "users": [
              {
                "userName": "<string>",
                "userEmail": "<string>",
                "userPhoneNumber": "<string>",
                "apiKeys": [
                  {
                    "apiKeyName": "<string>",
                    "publicKey": "<string>",
                    "curveType": "<API_KEY_CURVE_P256>",
                    "expirationSeconds": "<string>"
                  }
                ],
                "authenticators": [
                  {
                    "authenticatorName": "<string>",
                    "challenge": "<string>",
                    "attestation": {
                      "credentialId": "<string>",
                      "clientDataJson": "<string>",
                      "attestationObject": "<string>",
                      "transports": [
                        "<AUTHENTICATOR_TRANSPORT_BLE>"
                      ]
                    }
                  }
                ],
                "oauthProviders": [
                  {
                    "providerName": "<string>",
                    "oidcToken": "<string>"
                  }
                ],
                "userTags": [
                  "<string>"
                ]
              }
            ]
          },
          "initOtpAuthIntentV2": {
            "otpType": "<string>",
            "contact": "<string>",
            "otpLength": "<number>",
            "emailCustomization": {
              "appName": "<string>",
              "logoUrl": "<string>",
              "magicLinkTemplate": "<string>",
              "templateVariables": "<string>",
              "templateId": "<string>"
            },
            "smsCustomization": {
              "template": "<string>"
            },
            "userIdentifier": "<string>",
            "sendFromEmailAddress": "<string>",
            "alphanumeric": "<boolean>",
            "sendFromEmailSenderName": "<string>",
            "replyToEmailAddress": "<string>"
          },
          "initOtpIntent": {
            "otpType": "<string>",
            "contact": "<string>",
            "otpLength": "<number>",
            "emailCustomization": {
              "appName": "<string>",
              "logoUrl": "<string>",
              "magicLinkTemplate": "<string>",
              "templateVariables": "<string>",
              "templateId": "<string>"
            },
            "smsCustomization": {
              "template": "<string>"
            },
            "userIdentifier": "<string>",
            "sendFromEmailAddress": "<string>",
            "alphanumeric": "<boolean>",
            "sendFromEmailSenderName": "<string>",
            "expirationSeconds": "<string>",
            "replyToEmailAddress": "<string>"
          },
          "verifyOtpIntent": {
            "otpId": "<string>",
            "otpCode": "<string>",
            "expirationSeconds": "<string>",
            "publicKey": "<string>"
          },
          "otpLoginIntent": {
            "verificationToken": "<string>",
            "publicKey": "<string>",
            "expirationSeconds": "<string>",
            "invalidateExisting": "<boolean>",
            "clientSignature": {
              "publicKey": "<string>",
              "scheme": "<CLIENT_SIGNATURE_SCHEME_API_P256>",
              "message": "<string>",
              "signature": "<string>"
            }
          },
          "stampLoginIntent": {
            "publicKey": "<string>",
            "expirationSeconds": "<string>",
            "invalidateExisting": "<boolean>"
          },
          "oauthLoginIntent": {
            "oidcToken": "<string>",
            "publicKey": "<string>",
            "expirationSeconds": "<string>",
            "invalidateExisting": "<boolean>"
          },
          "updateUserNameIntent": {
            "userId": "<string>",
            "userName": "<string>"
          },
          "updateUserEmailIntent": {
            "userId": "<string>",
            "userEmail": "<string>",
            "verificationToken": "<string>"
          },
          "updateUserPhoneNumberIntent": {
            "userId": "<string>",
            "userPhoneNumber": "<string>",
            "verificationToken": "<string>"
          },
          "initFiatOnRampIntent": {
            "onrampProvider": "<FIAT_ON_RAMP_PROVIDER_COINBASE>",
            "walletAddress": "<string>",
            "network": "<FIAT_ON_RAMP_BLOCKCHAIN_NETWORK_BITCOIN>",
            "cryptoCurrencyCode": "<FIAT_ON_RAMP_CRYPTO_CURRENCY_BTC>",
            "fiatCurrencyCode": "<FIAT_ON_RAMP_CURRENCY_AUD>",
            "fiatCurrencyAmount": "<string>",
            "paymentMethod": "<FIAT_ON_RAMP_PAYMENT_METHOD_CREDIT_DEBIT_CARD>",
            "countryCode": "<string>",
            "countrySubdivisionCode": "<string>",
            "sandboxMode": "<boolean>",
            "urlForSignature": "<string>"
          },
          "createSmartContractInterfaceIntent": {
            "smartContractAddress": "<string>",
            "smartContractInterface": "<string>",
            "type": "<SMART_CONTRACT_INTERFACE_TYPE_ETHEREUM>",
            "label": "<string>",
            "notes": "<string>"
          },
          "deleteSmartContractInterfaceIntent": {
            "smartContractInterfaceId": "<string>"
          },
          "enableAuthProxyIntent": "<object>",
          "disableAuthProxyIntent": "<object>",
          "updateAuthProxyConfigIntent": {
            "allowedOrigins": [
              "<string>"
            ],
            "allowedAuthMethods": [
              "<string>"
            ],
            "sendFromEmailAddress": "<string>",
            "replyToEmailAddress": "<string>",
            "emailAuthTemplateId": "<string>",
            "otpTemplateId": "<string>",
            "emailCustomizationParams": {
              "appName": "<string>",
              "logoUrl": "<string>",
              "magicLinkTemplate": "<string>",
              "templateVariables": "<string>",
              "templateId": "<string>"
            },
            "smsCustomizationParams": {
              "template": "<string>"
            },
            "walletKitSettings": {
              "enabledSocialProviders": [
                "<string>"
              ],
              "oauthClientIds": "<object>",
              "oauthRedirectUrl": "<string>"
            },
            "otpExpirationSeconds": "<number>",
            "verificationTokenExpirationSeconds": "<number>",
            "sessionExpirationSeconds": "<number>",
            "otpAlphanumeric": "<boolean>",
            "otpLength": "<number>",
            "sendFromEmailSenderName": "<string>",
            "verificationTokenRequiredForGetAccountPii": "<boolean>",
            "socialLinkingClientIds": [
              "<string>"
            ]
          },
          "createOauth2CredentialIntent": {
            "provider": "<OAUTH2_PROVIDER_X>",
            "clientId": "<string>",
            "encryptedClientSecret": "<string>"
          },
          "updateOauth2CredentialIntent": {
            "oauth2CredentialId": "<string>",
            "provider": "<OAUTH2_PROVIDER_X>",
            "clientId": "<string>",
            "encryptedClientSecret": "<string>"
          },
          "deleteOauth2CredentialIntent": {
            "oauth2CredentialId": "<string>"
          },
          "oauth2AuthenticateIntent": {
            "oauth2CredentialId": "<string>",
            "authCode": "<string>",
            "redirectUri": "<string>",
            "codeVerifier": "<string>",
            "nonce": "<string>",
            "bearerTokenTargetPublicKey": "<string>"
          },
          "deleteWalletAccountsIntent": {
            "walletAccountIds": [
              "<string>"
            ],
            "deleteWithoutExport": "<boolean>"
          },
          "deletePoliciesIntent": {
            "policyIds": [
              "<string>"
            ]
          },
          "ethSendRawTransactionIntent": {
            "signedTransaction": "<string>",
            "caip2": "<eip155:1>"
          },
          "ethSendTransactionIntent": {
            "from": "<string>",
            "sponsor": "<boolean>",
            "caip2": "<eip155:1>",
            "to": "<string>",
            "value": "<string>",
            "data": "<string>",
            "nonce": "<string>",
            "gasLimit": "<string>",
            "maxFeePerGas": "<string>",
            "maxPriorityFeePerGas": "<string>",
            "gasStationNonce": "<string>"
          },
          "createFiatOnRampCredentialIntent": {
            "onrampProvider": "<FIAT_ON_RAMP_PROVIDER_COINBASE>",
            "projectId": "<string>",
            "publishableApiKey": "<string>",
            "encryptedSecretApiKey": "<string>",
            "encryptedPrivateApiKey": "<string>",
            "sandboxMode": "<boolean>"
          },
          "updateFiatOnRampCredentialIntent": {
            "fiatOnrampCredentialId": "<string>",
            "onrampProvider": "<FIAT_ON_RAMP_PROVIDER_COINBASE>",
            "projectId": "<string>",
            "publishableApiKey": "<string>",
            "encryptedSecretApiKey": "<string>",
            "encryptedPrivateApiKey": "<string>"
          },
          "deleteFiatOnRampCredentialIntent": {
            "fiatOnrampCredentialId": "<string>"
          },
          "emailAuthIntentV3": {
            "email": "<string>",
            "targetPublicKey": "<string>",
            "apiKeyName": "<string>",
            "expirationSeconds": "<string>",
            "emailCustomization": {
              "appName": "<string>",
              "logoUrl": "<string>",
              "magicLinkTemplate": "<string>",
              "templateVariables": "<string>",
              "templateId": "<string>"
            },
            "invalidateExisting": "<boolean>",
            "sendFromEmailAddress": "<string>",
            "sendFromEmailSenderName": "<string>",
            "replyToEmailAddress": "<string>"
          },
          "initUserEmailRecoveryIntentV2": {
            "email": "<string>",
            "targetPublicKey": "<string>",
            "expirationSeconds": "<string>",
            "emailCustomization": {
              "appName": "<string>",
              "logoUrl": "<string>",
              "magicLinkTemplate": "<string>",
              "templateVariables": "<string>",
              "templateId": "<string>"
            },
            "sendFromEmailAddress": "<string>",
            "sendFromEmailSenderName": "<string>",
            "replyToEmailAddress": "<string>"
          },
          "initOtpIntentV2": {
            "otpType": "<string>",
            "contact": "<string>",
            "otpLength": "<number>",
            "appName": "<string>",
            "emailCustomization": {
              "logoUrl": "<string>",
              "magicLinkTemplate": "<string>",
              "templateVariables": "<string>",
              "templateId": "<string>"
            },
            "smsCustomization": {
              "template": "<string>"
            },
            "userIdentifier": "<string>",
            "sendFromEmailAddress": "<string>",
            "alphanumeric": "<boolean>",
            "sendFromEmailSenderName": "<string>",
            "expirationSeconds": "<string>",
            "replyToEmailAddress": "<string>"
          },
          "initOtpAuthIntentV3": {
            "otpType": "<string>",
            "contact": "<string>",
            "otpLength": "<number>",
            "appName": "<string>",
            "emailCustomization": {
              "logoUrl": "<string>",
              "magicLinkTemplate": "<string>",
              "templateVariables": "<string>",
              "templateId": "<string>"
            },
            "smsCustomization": {
              "template": "<string>"
            },
            "userIdentifier": "<string>",
            "sendFromEmailAddress": "<string>",
            "alphanumeric": "<boolean>",
            "sendFromEmailSenderName": "<string>",
            "expirationSeconds": "<string>",
            "replyToEmailAddress": "<string>"
          },
          "upsertGasUsageConfigIntent": {
            "orgWindowLimitUsd": "<string>",
            "subOrgWindowLimitUsd": "<string>",
            "windowDurationMinutes": "<string>",
            "enabled": "<boolean>",
            "solanaConfig": {
              "rentPrefundEnabled": "<boolean>"
            }
          },
          "createTvcAppIntent": {
            "name": "<string>",
            "quorumPublicKey": "<string>",
            "manifestSetId": "<string>",
            "manifestSetParams": {
              "name": "<string>",
              "newOperators": [
                {
                  "name": "<string>",
                  "publicKey": "<string>"
                }
              ],
              "existingOperatorIds": [
                "<string>"
              ],
              "threshold": "<number>"
            },
            "shareSetId": "<string>",
            "shareSetParams": {
              "name": "<string>",
              "newOperators": [
                {
                  "name": "<string>",
                  "publicKey": "<string>"
                }
              ],
              "existingOperatorIds": [
                "<string>"
              ],
              "threshold": "<number>"
            },
            "enableEgress": "<boolean>"
          },
          "createTvcDeploymentIntent": {
            "appId": "<string>",
            "qosVersion": "<string>",
            "pivotContainerImageUrl": "<string>",
            "pivotPath": "<string>",
            "pivotArgs": [
              "<string>"
            ],
            "expectedPivotDigest": "<string>",
            "nonce": "<number>",
            "pivotContainerEncryptedPullSecret": "<string>",
            "debugMode": "<boolean>",
            "healthCheckType": "<TVC_HEALTH_CHECK_TYPE_HTTP>",
            "healthCheckPort": "<number>",
            "publicIngressPort": "<number>"
          },
          "createTvcManifestApprovalsIntent": {
            "manifestId": "<string>",
            "approvals": [
              {
                "operatorId": "<string>",
                "signature": "<string>"
              }
            ]
          },
          "solSendTransactionIntent": {
            "unsignedTransaction": "<string>",
            "signWith": "<string>",
            "sponsor": "<boolean>",
            "caip2": "<solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp>",
            "recentBlockhash": "<string>"
          },
          "initOtpIntentV3": {
            "otpType": "<string>",
            "contact": "<string>",
            "appName": "<string>",
            "otpLength": "<number>",
            "emailCustomization": {
              "logoUrl": "<string>",
              "magicLinkTemplate": "<string>",
              "templateVariables": "<string>",
              "templateId": "<string>"
            },
            "smsCustomization": {
              "template": "<string>"
            },
            "userIdentifier": "<string>",
            "sendFromEmailAddress": "<string>",
            "alphanumeric": "<boolean>",
            "sendFromEmailSenderName": "<string>",
            "expirationSeconds": "<string>",
            "replyToEmailAddress": "<string>"
          },
          "verifyOtpIntentV2": {
            "otpId": "<string>",
            "encryptedOtpBundle": "<string>",
            "expirationSeconds": "<string>"
          },
          "otpLoginIntentV2": {
            "verificationToken": "<string>",
            "publicKey": "<string>",
            "clientSignature": {
              "publicKey": "<string>",
              "scheme": "<CLIENT_SIGNATURE_SCHEME_API_P256>",
              "message": "<string>",
              "signature": "<string>"
            },
            "expirationSeconds": "<string>",
            "invalidateExisting": "<boolean>"
          },
          "updateOrganizationNameIntent": {
            "organizationName": "<string>"
          },
          "createSubOrganizationIntentV8": {
            "subOrganizationName": "<string>",
            "rootUsers": [
              {
                "userName": "<string>",
                "userEmail": "<string>",
                "userPhoneNumber": "<string>",
                "apiKeys": [
                  {
                    "apiKeyName": "<string>",
                    "publicKey": "<string>",
                    "curveType": "<API_KEY_CURVE_P256>",
                    "expirationSeconds": "<string>"
                  }
                ],
                "authenticators": [
                  {
                    "authenticatorName": "<string>",
                    "challenge": "<string>",
                    "attestation": {
                      "credentialId": "<string>",
                      "clientDataJson": "<string>",
                      "attestationObject": "<string>",
                      "transports": [
                        "<AUTHENTICATOR_TRANSPORT_BLE>"
                      ]
                    }
                  }
                ],
                "oauthProviders": [
                  {
                    "providerName": "<string>",
                    "oidcToken": "<string>",
                    "oidcClaims": {
                      "iss": "<string>",
                      "sub": "<string>",
                      "aud": "<string>"
                    }
                  }
                ]
              }
            ],
            "rootQuorumThreshold": "<number>",
            "wallet": {
              "walletName": "<string>",
              "accounts": [
                {
                  "curve": "<CURVE_SECP256K1>",
                  "pathFormat": "<PATH_FORMAT_BIP32>",
                  "path": "<string>",
                  "addressFormat": "<ADDRESS_FORMAT_UNCOMPRESSED>"
                }
              ],
              "mnemonicLength": "<number>"
            },
            "disableEmailRecovery": "<boolean>",
            "disableEmailAuth": "<boolean>",
            "disableSmsAuth": "<boolean>",
            "disableOtpEmailAuth": "<boolean>",
            "verificationToken": "<string>",
            "clientSignature": {
              "publicKey": "<string>",
              "scheme": "<CLIENT_SIGNATURE_SCHEME_API_P256>",
              "message": "<string>",
              "signature": "<string>"
            }
          },
          "createOauthProvidersIntentV2": {
            "userId": "<string>",
            "oauthProviders": [
              {
                "providerName": "<string>",
                "oidcToken": "<string>",
                "oidcClaims": {
                  "iss": "<string>",
                  "sub": "<string>",
                  "aud": "<string>"
                }
              }
            ]
          },
          "createUsersIntentV4": {
            "users": [
              {
                "userName": "<string>",
                "userEmail": "<string>",
                "userPhoneNumber": "<string>",
                "apiKeys": [
                  {
                    "apiKeyName": "<string>",
                    "publicKey": "<string>",
                    "curveType": "<API_KEY_CURVE_P256>",
                    "expirationSeconds": "<string>"
                  }
                ],
                "authenticators": [
                  {
                    "authenticatorName": "<string>",
                    "challenge": "<string>",
                    "attestation": {
                      "credentialId": "<string>",
                      "clientDataJson": "<string>",
                      "attestationObject": "<string>",
                      "transports": [
                        "<AUTHENTICATOR_TRANSPORT_BLE>"
                      ]
                    }
                  }
                ],
                "oauthProviders": [
                  {
                    "providerName": "<string>",
                    "oidcToken": "<string>",
                    "oidcClaims": {
                      "iss": "<string>",
                      "sub": "<string>",
                      "aud": "<string>"
                    }
                  }
                ],
                "userTags": [
                  "<string>"
                ]
              }
            ]
          },
          "createWebhookEndpointIntent": {
            "url": "<string>",
            "name": "<string>",
            "subscriptions": [
              {
                "eventType": "<string>",
                "filtersJson": "<string>",
                "isActive": "<boolean>"
              }
            ]
          },
          "updateWebhookEndpointIntent": {
            "endpointId": "<string>",
            "url": "<string>",
            "name": "<string>",
            "isActive": "<boolean>"
          },
          "deleteWebhookEndpointIntent": {
            "endpointId": "<string>"
          }
        },
        "result": {
          "createOrganizationResult": {
            "organizationId": "<string>"
          },
          "createAuthenticatorsResult": {
            "authenticatorIds": [
              "<string>"
            ]
          },
          "createUsersResult": {
            "userIds": [
              "<string>"
            ]
          },
          "createPrivateKeysResult": {
            "privateKeyIds": [
              "<string>"
            ]
          },
          "createInvitationsResult": {
            "invitationIds": [
              "<string>"
            ]
          },
          "acceptInvitationResult": {
            "invitationId": "<string>",
            "userId": "<string>"
          },
          "signRawPayloadResult": {
            "r": "<string>",
            "s": "<string>",
            "v": "<string>"
          },
          "createPolicyResult": {
            "policyId": "<string>"
          },
          "disablePrivateKeyResult": {
            "privateKeyId": "<string>"
          },
          "deleteUsersResult": {
            "userIds": [
              "<string>"
            ]
          },
          "deleteAuthenticatorsResult": {
            "authenticatorIds": [
              "<string>"
            ]
          },
          "deleteInvitationResult": {
            "invitationId": "<string>"
          },
          "deleteOrganizationResult": {
            "organizationId": "<string>"
          },
          "deletePolicyResult": {
            "policyId": "<string>"
          },
          "createUserTagResult": {
            "userTagId": "<string>",
            "userIds": [
              "<string>"
            ]
          },
          "deleteUserTagsResult": {
            "userTagIds": [
              "<string>"
            ],
            "userIds": [
              "<string>"
            ]
          },
          "signTransactionResult": {
            "signedTransaction": "<string>"
          },
          "deleteApiKeysResult": {
            "apiKeyIds": [
              "<string>"
            ]
          },
          "createApiKeysResult": {
            "apiKeyIds": [
              "<string>"
            ]
          },
          "createPrivateKeyTagResult": {
            "privateKeyTagId": "<string>",
            "privateKeyIds": [
              "<string>"
            ]
          },
          "deletePrivateKeyTagsResult": {
            "privateKeyTagIds": [
              "<string>"
            ],
            "privateKeyIds": [
              "<string>"
            ]
          },
          "setPaymentMethodResult": {
            "lastFour": "<string>",
            "cardHolderName": "<string>",
            "cardHolderEmail": "<string>"
          },
          "activateBillingTierResult": {
            "productId": "<string>"
          },
          "deletePaymentMethodResult": {
            "paymentMethodId": "<string>"
          },
          "createApiOnlyUsersResult": {
            "userIds": [
              "<string>"
            ]
          },
          "updateRootQuorumResult": "<object>",
          "updateUserTagResult": {
            "userTagId": "<string>"
          },
          "updatePrivateKeyTagResult": {
            "privateKeyTagId": "<string>"
          },
          "createSubOrganizationResult": {
            "subOrganizationId": "<string>",
            "rootUserIds": [
              "<string>"
            ]
          },
          "updateAllowedOriginsResult": "<object>",
          "createPrivateKeysResultV2": {
            "privateKeys": [
              {
                "privateKeyId": "<string>",
                "addresses": [
                  {
                    "format": "<ADDRESS_FORMAT_UNCOMPRESSED>",
                    "address": "<string>"
                  }
                ]
              }
            ]
          },
          "updateUserResult": {
            "userId": "<string>"
          },
          "updatePolicyResult": {
            "policyId": "<string>"
          },
          "createSubOrganizationResultV3": {
            "subOrganizationId": "<string>",
            "privateKeys": [
              {
                "privateKeyId": "<string>",
                "addresses": [
                  {
                    "format": "<ADDRESS_FORMAT_UNCOMPRESSED>",
                    "address": "<string>"
                  }
                ]
              }
            ],
            "rootUserIds": [
              "<string>"
            ]
          },
          "createWalletResult": {
            "walletId": "<string>",
            "addresses": [
              "<string>"
            ]
          },
          "createWalletAccountsResult": {
            "addresses": [
              "<string>"
            ]
          },
          "initUserEmailRecoveryResult": {
            "userId": "<string>"
          },
          "recoverUserResult": {
            "authenticatorId": [
              "<string>"
            ]
          },
          "setOrganizationFeatureResult": {
            "features": [
              {
                "name": "<FEATURE_NAME_ROOT_USER_EMAIL_RECOVERY>",
                "value": "<string>"
              }
            ]
          },
          "removeOrganizationFeatureResult": {
            "features": [
              {
                "name": "<FEATURE_NAME_ROOT_USER_EMAIL_RECOVERY>",
                "value": "<string>"
              }
            ]
          },
          "exportPrivateKeyResult": {
            "privateKeyId": "<string>",
            "exportBundle": "<string>"
          },
          "exportWalletResult": {
            "walletId": "<string>",
            "exportBundle": "<string>"
          },
          "createSubOrganizationResultV4": {
            "subOrganizationId": "<string>",
            "wallet": {
              "walletId": "<string>",
              "addresses": [
                "<string>"
              ]
            },
            "rootUserIds": [
              "<string>"
            ]
          },
          "emailAuthResult": {
            "userId": "<string>",
            "apiKeyId": "<string>"
          },
          "exportWalletAccountResult": {
            "address": "<string>",
            "exportBundle": "<string>"
          },
          "initImportWalletResult": {
            "importBundle": "<string>"
          },
          "importWalletResult": {
            "walletId": "<string>",
            "addresses": [
              "<string>"
            ]
          },
          "initImportPrivateKeyResult": {
            "importBundle": "<string>"
          },
          "importPrivateKeyResult": {
            "privateKeyId": "<string>",
            "addresses": [
              {
                "format": "<ADDRESS_FORMAT_UNCOMPRESSED>",
                "address": "<string>"
              }
            ]
          },
          "createPoliciesResult": {
            "policyIds": [
              "<string>"
            ]
          },
          "signRawPayloadsResult": {
            "signatures": [
              {
                "r": "<string>",
                "s": "<string>",
                "v": "<string>"
              }
            ]
          },
          "createReadOnlySessionResult": {
            "organizationId": "<string>",
            "organizationName": "<string>",
            "userId": "<string>",
            "username": "<string>",
            "session": "<string>",
            "sessionExpiry": "<string>"
          },
          "createOauthProvidersResult": {
            "providerIds": [
              "<string>"
            ]
          },
          "deleteOauthProvidersResult": {
            "providerIds": [
              "<string>"
            ]
          },
          "createSubOrganizationResultV5": {
            "subOrganizationId": "<string>",
            "wallet": {
              "walletId": "<string>",
              "addresses": [
                "<string>"
              ]
            },
            "rootUserIds": [
              "<string>"
            ]
          },
          "oauthResult": {
            "userId": "<string>",
            "apiKeyId": "<string>",
            "credentialBundle": "<string>"
          },
          "createReadWriteSessionResult": {
            "organizationId": "<string>",
            "organizationName": "<string>",
            "userId": "<string>",
            "username": "<string>",
            "apiKeyId": "<string>",
            "credentialBundle": "<string>"
          },
          "createSubOrganizationResultV6": {
            "subOrganizationId": "<string>",
            "wallet": {
              "walletId": "<string>",
              "addresses": [
                "<string>"
              ]
            },
            "rootUserIds": [
              "<string>"
            ]
          },
          "deletePrivateKeysResult": {
            "privateKeyIds": [
              "<string>"
            ]
          },
          "deleteWalletsResult": {
            "walletIds": [
              "<string>"
            ]
          },
          "createReadWriteSessionResultV2": {
            "organizationId": "<string>",
            "organizationName": "<string>",
            "userId": "<string>",
            "username": "<string>",
            "apiKeyId": "<string>",
            "credentialBundle": "<string>"
          },
          "deleteSubOrganizationResult": {
            "subOrganizationUuid": "<string>"
          },
          "initOtpAuthResult": {
            "otpId": "<string>"
          },
          "otpAuthResult": {
            "userId": "<string>",
            "apiKeyId": "<string>",
            "credentialBundle": "<string>"
          },
          "createSubOrganizationResultV7": {
            "subOrganizationId": "<string>",
            "wallet": {
              "walletId": "<string>",
              "addresses": [
                "<string>"
              ]
            },
            "rootUserIds": [
              "<string>"
            ]
          },
          "updateWalletResult": {
            "walletId": "<string>"
          },
          "updatePolicyResultV2": {
            "policyId": "<string>"
          },
          "initOtpAuthResultV2": {
            "otpId": "<string>"
          },
          "initOtpResult": {
            "otpId": "<string>"
          },
          "verifyOtpResult": {
            "verificationToken": "<string>"
          },
          "otpLoginResult": {
            "session": "<string>"
          },
          "stampLoginResult": {
            "session": "<string>"
          },
          "oauthLoginResult": {
            "session": "<string>"
          },
          "updateUserNameResult": {
            "userId": "<string>"
          },
          "updateUserEmailResult": {
            "userId": "<string>"
          },
          "updateUserPhoneNumberResult": {
            "userId": "<string>"
          },
          "initFiatOnRampResult": {
            "onRampUrl": "<string>",
            "onRampTransactionId": "<string>",
            "onRampUrlSignature": "<string>"
          },
          "createSmartContractInterfaceResult": {
            "smartContractInterfaceId": "<string>"
          },
          "deleteSmartContractInterfaceResult": {
            "smartContractInterfaceId": "<string>"
          },
          "enableAuthProxyResult": {
            "userId": "<string>"
          },
          "disableAuthProxyResult": "<object>",
          "updateAuthProxyConfigResult": {
            "configId": "<string>"
          },
          "createOauth2CredentialResult": {
            "oauth2CredentialId": "<string>"
          },
          "updateOauth2CredentialResult": {
            "oauth2CredentialId": "<string>"
          },
          "deleteOauth2CredentialResult": {
            "oauth2CredentialId": "<string>"
          },
          "oauth2AuthenticateResult": {
            "oidcToken": "<string>"
          },
          "deleteWalletAccountsResult": {
            "walletAccountIds": [
              "<string>"
            ]
          },
          "deletePoliciesResult": {
            "policyIds": [
              "<string>"
            ]
          },
          "ethSendRawTransactionResult": {
            "transactionHash": "<string>"
          },
          "createFiatOnRampCredentialResult": {
            "fiatOnRampCredentialId": "<string>"
          },
          "updateFiatOnRampCredentialResult": {
            "fiatOnRampCredentialId": "<string>"
          },
          "deleteFiatOnRampCredentialResult": {
            "fiatOnRampCredentialId": "<string>"
          },
          "ethSendTransactionResult": {
            "sendTransactionStatusId": "<string>"
          },
          "upsertGasUsageConfigResult": {
            "gasUsageConfigId": "<string>"
          },
          "createTvcAppResult": {
            "appId": "<string>",
            "manifestSetId": "<string>",
            "manifestSetOperatorIds": [
              "<string>"
            ],
            "manifestSetThreshold": "<number>"
          },
          "createTvcDeploymentResult": {
            "deploymentId": "<string>",
            "manifestId": "<string>"
          },
          "createTvcManifestApprovalsResult": {
            "approvalIds": [
              "<string>"
            ]
          },
          "solSendTransactionResult": {
            "sendTransactionStatusId": "<string>"
          },
          "initOtpResultV2": {
            "otpId": "<string>",
            "otpEncryptionTargetBundle": "<string>"
          },
          "updateOrganizationNameResult": {
            "organizationId": "<string>",
            "organizationName": "<string>"
          },
          "createSubOrganizationResultV8": {
            "subOrganizationId": "<string>",
            "wallet": {
              "walletId": "<string>",
              "addresses": [
                "<string>"
              ]
            },
            "rootUserIds": [
              "<string>"
            ]
          },
          "createOauthProvidersResultV2": {
            "providerIds": [
              "<string>"
            ]
          },
          "createWebhookEndpointResult": {
            "endpointId": "<string>",
            "webhookEndpoint": {
              "endpointId": "<string>",
              "organizationId": "<string>",
              "url": "<string>",
              "name": "<string>",
              "isActive": "<boolean>",
              "subscriptions": [
                {
                  "eventType": "<string>",
                  "filtersJson": "<string>",
                  "isActive": "<boolean>"
                }
              ]
            }
          },
          "updateWebhookEndpointResult": {
            "endpointId": "<string>",
            "webhookEndpoint": {
              "endpointId": "<string>",
              "organizationId": "<string>",
              "url": "<string>",
              "name": "<string>",
              "isActive": "<boolean>",
              "subscriptions": [
                {
                  "eventType": "<string>",
                  "filtersJson": "<string>",
                  "isActive": "<boolean>"
                }
              ]
            }
          },
          "deleteWebhookEndpointResult": {
            "endpointId": "<string>"
          }
        },
        "votes": [
          {
            "id": "<string>",
            "userId": "<string>",
            "user": {
              "userId": "<string>",
              "userName": "<string>",
              "userEmail": "<string>",
              "userPhoneNumber": "<string>",
              "authenticators": [
                {
                  "transports": [
                    "<AUTHENTICATOR_TRANSPORT_BLE>"
                  ],
                  "attestationType": "<string>",
                  "aaguid": "<string>",
                  "credentialId": "<string>",
                  "model": "<string>",
                  "credential": {
                    "publicKey": "<string>",
                    "type": "<CREDENTIAL_TYPE_WEBAUTHN_AUTHENTICATOR>"
                  },
                  "authenticatorId": "<string>",
                  "authenticatorName": "<string>",
                  "createdAt": {
                    "seconds": "<string>",
                    "nanos": "<string>"
                  },
                  "updatedAt": {
                    "seconds": "<string>",
                    "nanos": "<string>"
                  }
                }
              ],
              "apiKeys": [
                {
                  "credential": {
                    "publicKey": "<string>",
                    "type": "<CREDENTIAL_TYPE_WEBAUTHN_AUTHENTICATOR>"
                  },
                  "apiKeyId": "<string>",
                  "apiKeyName": "<string>",
                  "createdAt": {
                    "seconds": "<string>",
                    "nanos": "<string>"
                  },
                  "updatedAt": {
                    "seconds": "<string>",
                    "nanos": "<string>"
                  },
                  "expirationSeconds": "<string>"
                }
              ],
              "userTags": [
                "<string>"
              ],
              "oauthProviders": [
                {
                  "providerId": "<string>",
                  "providerName": "<string>",
                  "issuer": "<string>",
                  "audience": "<string>",
                  "subject": "<string>",
                  "createdAt": {
                    "seconds": "<string>",
                    "nanos": "<string>"
                  },
                  "updatedAt": {
                    "seconds": "<string>",
                    "nanos": "<string>"
                  }
                }
              ],
              "createdAt": {
                "seconds": "<string>",
                "nanos": "<string>"
              },
              "updatedAt": {
                "seconds": "<string>",
                "nanos": "<string>"
              }
            },
            "activityId": "<string>",
            "selection": "<VOTE_SELECTION_APPROVED>",
            "message": "<string>",
            "publicKey": "<string>",
            "signature": "<string>",
            "scheme": "<string>",
            "createdAt": {
              "seconds": "<string>",
              "nanos": "<string>"
            }
          }
        ],
        "appProofs": [
          {
            "scheme": "<SIGNATURE_SCHEME_EPHEMERAL_KEY_P256>",
            "publicKey": "<string>",
            "proofPayload": "<string>",
            "signature": "<string>"
          }
        ],
        "fingerprint": "<string>",
        "canApprove": "<boolean>",
        "canReject": "<boolean>",
        "createdAt": {
          "seconds": "<string>",
          "nanos": "<string>"
        },
        "updatedAt": {
          "seconds": "<string>",
          "nanos": "<string>"
        },
        "failure": {
          "code": "<number>",
          "message": "<string>",
          "details": [
            {
              "@type": "<string>"
            }
          ]
        }
      }
    ]
  }
  ```
</ResponseExample>
