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

# Get activity

> Get details about an activity.

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="get_activity" />

<Authorizations />

<H3Bordered text="Body" />

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

<ParamField body="activityId" type="string" required={true}>
  Unique identifier for a given activity object.
</ParamField>

<H3Bordered text="Response" />

A successful response returns the following fields:

<ResponseField name="activity" type="object" required={true}>
  activity field

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

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

    <NestedParam parentKey="activity" 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="activity" 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`
    </NestedParam>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                          <Expandable title="transports details">
                            <NestedParam parentKey="activity.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="activity.intent.createOrganizationIntent.rootAuthenticator.attestation.response" childKey="authenticatorAttachment" type="enum" required={false}>
                          authenticatorAttachment field

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                          <Expandable title="transports details">
                            <NestedParam parentKey="activity.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="activity.intent.createAuthenticatorsIntent.authenticators.attestation.response" childKey="authenticatorAttachment" type="enum" required={false}>
                          authenticatorAttachment field

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

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

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

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

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

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

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

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

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

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

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

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

                <NestedParam parentKey="activity.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="activity.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="activity.intent.createUsersIntent.users.apiKeys" childKey="apiKeyName" type="string" required={true}>
                      Human-readable name for an API Key.
                    </NestedParam>

                    <NestedParam parentKey="activity.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="activity.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="activity.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="activity.intent.createUsersIntent.users.authenticators" childKey="authenticatorName" type="string" required={true}>
                      Human-readable name for an Authenticator.
                    </NestedParam>

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

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

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

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

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

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

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

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

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

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

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

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

                              <Expandable title="transports details">
                                <NestedParam parentKey="activity.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="activity.intent.createUsersIntent.users.authenticators.attestation.response" childKey="authenticatorAttachment" type="enum" required={false}>
                              authenticatorAttachment field

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

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

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

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

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

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

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

                <NestedParam parentKey="activity.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="activity.intent.createUsersIntent.users.userTags" childKey="item" type="string" required={true}>
                      item field
                    </NestedParam>
                  </Expandable>
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

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

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

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

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

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

                <NestedParam parentKey="activity.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="activity.intent.createPrivateKeysIntent.privateKeys.privateKeyTags" childKey="item" type="string" required={true}>
                      item field
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activity.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="activity.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="activity.intent" childKey="signRawPayloadIntent" type="object" required={false}>
          signRawPayloadIntent field

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

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

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

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

            <NestedParam parentKey="activity.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="activity.intent" childKey="createInvitationsIntent" type="object" required={false}>
          createInvitationsIntent field

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

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

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

                <NestedParam parentKey="activity.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="activity.intent.createInvitationsIntent.invitations.receiverUserTags" childKey="item" type="string" required={true}>
                      item field
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activity.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="activity.intent.createInvitationsIntent.invitations" childKey="senderUserId" type="string" required={true}>
                  Unique identifier for the Sender of an Invitation.
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                          <Expandable title="transports details">
                            <NestedParam parentKey="activity.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="activity.intent.acceptInvitationIntent.authenticator.attestation.response" childKey="authenticatorAttachment" type="enum" required={false}>
                          authenticatorAttachment field

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

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

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

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

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

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

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

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

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

            <NestedParam parentKey="activity.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="activity.intent.createPolicyIntent.selectors" childKey="subject" type="string" required={false}>
                  subject field
                </NestedParam>

                <NestedParam parentKey="activity.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="activity.intent.createPolicyIntent.selectors" childKey="target" type="string" required={false}>
                  target field
                </NestedParam>
              </Expandable>
            </NestedParam>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                <NestedParam parentKey="activity.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="activity.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="activity.intent.createApiKeysIntent" childKey="userId" type="string" required={true}>
              Unique identifier for a given User.
            </NestedParam>
          </Expandable>
        </NestedParam>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            <NestedParam parentKey="activity.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="activity.intent.createPolicyIntentV2.selectors" childKey="subject" type="string" required={false}>
                  subject field
                </NestedParam>

                <NestedParam parentKey="activity.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="activity.intent.createPolicyIntentV2.selectors" childKey="targets" type="array" required={false}>
                  targets field

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                <NestedParam parentKey="activity.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="activity.intent.createApiOnlyUsersIntent.apiOnlyUsers.userTags" childKey="item" type="string" required={true}>
                      item field
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activity.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="activity.intent.createApiOnlyUsersIntent.apiOnlyUsers.apiKeys" childKey="apiKeyName" type="string" required={true}>
                      Human-readable name for an API Key.
                    </NestedParam>

                    <NestedParam parentKey="activity.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="activity.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="activity.intent" childKey="updateRootQuorumIntent" type="object" required={false}>
          updateRootQuorumIntent field

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

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

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

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

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

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

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

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

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

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

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

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

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

            <NestedParam parentKey="activity.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="activity.intent.updatePrivateKeyTagIntent.addPrivateKeyIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activity.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="activity.intent.updatePrivateKeyTagIntent.removePrivateKeyIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

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

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

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

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

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

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

                    <NestedParam parentKey="activity.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="activity.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="activity.intent.createAuthenticatorsIntentV2.authenticators.attestation" childKey="transports" type="array" required={true}>
                      The type of authenticator transports.

                      <Expandable title="transports details">
                        <NestedParam parentKey="activity.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="activity.intent.createAuthenticatorsIntentV2" childKey="userId" type="string" required={true}>
              Unique identifier for a given User.
            </NestedParam>
          </Expandable>
        </NestedParam>

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

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

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

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

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

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

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

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

                    <NestedParam parentKey="activity.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="activity.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="activity.intent.acceptInvitationIntentV2.authenticator.attestation" childKey="transports" type="array" required={true}>
                      The type of authenticator transports.

                      <Expandable title="transports details">
                        <NestedParam parentKey="activity.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="activity.intent" childKey="createOrganizationIntentV2" type="object" required={false}>
          createOrganizationIntentV2 field

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

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

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

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

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

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

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

                    <NestedParam parentKey="activity.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="activity.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="activity.intent.createOrganizationIntentV2.rootAuthenticator.attestation" childKey="transports" type="array" required={true}>
                      The type of authenticator transports.

                      <Expandable title="transports details">
                        <NestedParam parentKey="activity.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="activity.intent.createOrganizationIntentV2" childKey="rootUserId" type="string" required={false}>
              Unique identifier for the root user object.
            </NestedParam>
          </Expandable>
        </NestedParam>

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

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

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

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

                <NestedParam parentKey="activity.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="activity.intent.createUsersIntentV2.users.apiKeys" childKey="apiKeyName" type="string" required={true}>
                      Human-readable name for an API Key.
                    </NestedParam>

                    <NestedParam parentKey="activity.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="activity.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="activity.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="activity.intent.createUsersIntentV2.users.authenticators" childKey="authenticatorName" type="string" required={true}>
                      Human-readable name for an Authenticator.
                    </NestedParam>

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

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

                      <Expandable title="attestation details">
                        <NestedParam parentKey="activity.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="activity.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="activity.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="activity.intent.createUsersIntentV2.users.authenticators.attestation" childKey="transports" type="array" required={true}>
                          The type of authenticator transports.

                          <Expandable title="transports details">
                            <NestedParam parentKey="activity.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="activity.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="activity.intent.createUsersIntentV2.users.userTags" childKey="item" type="string" required={true}>
                      item field
                    </NestedParam>
                  </Expandable>
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

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

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

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

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

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

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

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

                    <NestedParam parentKey="activity.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="activity.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="activity.intent.createSubOrganizationIntent.rootAuthenticator.attestation" childKey="transports" type="array" required={true}>
                      The type of authenticator transports.

                      <Expandable title="transports details">
                        <NestedParam parentKey="activity.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="activity.intent" childKey="createSubOrganizationIntentV2" type="object" required={false}>
          createSubOrganizationIntentV2 field

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

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

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

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

                <NestedParam parentKey="activity.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="activity.intent.createSubOrganizationIntentV2.rootUsers.apiKeys" childKey="apiKeyName" type="string" required={true}>
                      Human-readable name for an API Key.
                    </NestedParam>

                    <NestedParam parentKey="activity.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="activity.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="activity.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="activity.intent.createSubOrganizationIntentV2.rootUsers.authenticators" childKey="authenticatorName" type="string" required={true}>
                      Human-readable name for an Authenticator.
                    </NestedParam>

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

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

                      <Expandable title="attestation details">
                        <NestedParam parentKey="activity.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="activity.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="activity.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="activity.intent.createSubOrganizationIntentV2.rootUsers.authenticators.attestation" childKey="transports" type="array" required={true}>
                          The type of authenticator transports.

                          <Expandable title="transports details">
                            <NestedParam parentKey="activity.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="activity.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="activity.intent" childKey="updateAllowedOriginsIntent" type="object" required={false}>
          updateAllowedOriginsIntent field

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

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

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

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

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

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

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

                <NestedParam parentKey="activity.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="activity.intent.createPrivateKeysIntentV2.privateKeys.privateKeyTags" childKey="item" type="string" required={true}>
                      item field
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activity.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="activity.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="activity.intent" childKey="updateUserIntent" type="object" required={false}>
          updateUserIntent field

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

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

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

            <NestedParam parentKey="activity.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="activity.intent.updateUserIntent.userTagIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activity.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="activity.intent" childKey="updatePolicyIntent" type="object" required={false}>
          updatePolicyIntent field

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                <NestedParam parentKey="activity.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="activity.intent.createSubOrganizationIntentV3.rootUsers.apiKeys" childKey="apiKeyName" type="string" required={true}>
                      Human-readable name for an API Key.
                    </NestedParam>

                    <NestedParam parentKey="activity.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="activity.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="activity.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="activity.intent.createSubOrganizationIntentV3.rootUsers.authenticators" childKey="authenticatorName" type="string" required={true}>
                      Human-readable name for an Authenticator.
                    </NestedParam>

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

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

                      <Expandable title="attestation details">
                        <NestedParam parentKey="activity.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="activity.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="activity.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="activity.intent.createSubOrganizationIntentV3.rootUsers.authenticators.attestation" childKey="transports" type="array" required={true}>
                          The type of authenticator transports.

                          <Expandable title="transports details">
                            <NestedParam parentKey="activity.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="activity.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="activity.intent.createSubOrganizationIntentV3" childKey="privateKeys" type="array" required={true}>
              A list of Private Keys.

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

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

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

                <NestedParam parentKey="activity.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="activity.intent.createSubOrganizationIntentV3.privateKeys.privateKeyTags" childKey="item" type="string" required={true}>
                      item field
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activity.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="activity.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="activity.intent" childKey="createWalletIntent" type="object" required={false}>
          createWalletIntent field

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

            <NestedParam parentKey="activity.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="activity.intent.createWalletIntent.accounts" childKey="curve" type="enum" required={true}>
                  curve field

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

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

                  Enum options: `PATH_FORMAT_BIP32`
                </NestedParam>

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

                <NestedParam parentKey="activity.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="activity.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="activity.intent" childKey="createWalletAccountsIntent" type="object" required={false}>
          createWalletAccountsIntent field

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

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

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

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

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

                  Enum options: `PATH_FORMAT_BIP32`
                </NestedParam>

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

                <NestedParam parentKey="activity.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>
          </Expandable>
        </NestedParam>

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

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

            <NestedParam parentKey="activity.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="activity.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="activity.intent.initUserEmailRecoveryIntent" childKey="emailCustomization" type="object" required={false}>
              emailCustomization field

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

                <NestedParam parentKey="activity.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="activity.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="activity.intent.initUserEmailRecoveryIntent.emailCustomization" childKey="templateVariables" type="string" required={false}>
                  JSON object containing key/value pairs to be used with custom templates.
                </NestedParam>

                <NestedParam parentKey="activity.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>
          </Expandable>
        </NestedParam>

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

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

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

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

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

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

                    <NestedParam parentKey="activity.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="activity.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="activity.intent.recoverUserIntent.authenticator.attestation" childKey="transports" type="array" required={true}>
                      The type of authenticator transports.

                      <Expandable title="transports details">
                        <NestedParam parentKey="activity.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="activity.intent.recoverUserIntent" childKey="userId" type="string" required={true}>
              Unique identifier for the user performing recovery.
            </NestedParam>
          </Expandable>
        </NestedParam>

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

          <Expandable title="setOrganizationFeatureIntent details">
            <NestedParam parentKey="activity.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`
            </NestedParam>

            <NestedParam parentKey="activity.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="activity.intent" childKey="removeOrganizationFeatureIntent" type="object" required={false}>
          removeOrganizationFeatureIntent field

          <Expandable title="removeOrganizationFeatureIntent details">
            <NestedParam parentKey="activity.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`
            </NestedParam>
          </Expandable>
        </NestedParam>

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

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

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

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

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

            <NestedParam parentKey="activity.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="activity.intent" childKey="signTransactionIntentV2" type="object" required={false}>
          signTransactionIntentV2 field

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

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

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

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

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

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

            <NestedParam parentKey="activity.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="activity.intent" childKey="exportWalletIntent" type="object" required={false}>
          exportWalletIntent field

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

            <NestedParam parentKey="activity.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="activity.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="activity.intent" childKey="createSubOrganizationIntentV4" type="object" required={false}>
          createSubOrganizationIntentV4 field

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

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

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

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

                <NestedParam parentKey="activity.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="activity.intent.createSubOrganizationIntentV4.rootUsers.apiKeys" childKey="apiKeyName" type="string" required={true}>
                      Human-readable name for an API Key.
                    </NestedParam>

                    <NestedParam parentKey="activity.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="activity.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="activity.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="activity.intent.createSubOrganizationIntentV4.rootUsers.authenticators" childKey="authenticatorName" type="string" required={true}>
                      Human-readable name for an Authenticator.
                    </NestedParam>

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

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

                      <Expandable title="attestation details">
                        <NestedParam parentKey="activity.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="activity.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="activity.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="activity.intent.createSubOrganizationIntentV4.rootUsers.authenticators.attestation" childKey="transports" type="array" required={true}>
                          The type of authenticator transports.

                          <Expandable title="transports details">
                            <NestedParam parentKey="activity.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="activity.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="activity.intent.createSubOrganizationIntentV4" childKey="wallet" type="object" required={false}>
              wallet field

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

                <NestedParam parentKey="activity.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="activity.intent.createSubOrganizationIntentV4.wallet.accounts" childKey="curve" type="enum" required={true}>
                      curve field

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

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

                      Enum options: `PATH_FORMAT_BIP32`
                    </NestedParam>

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

                    <NestedParam parentKey="activity.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="activity.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="activity.intent.createSubOrganizationIntentV4" childKey="disableEmailRecovery" type="boolean" required={false}>
              Disable email recovery for the sub-organization
            </NestedParam>

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

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

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

            <NestedParam parentKey="activity.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="activity.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="activity.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="activity.intent.emailAuthIntent" childKey="emailCustomization" type="object" required={false}>
              emailCustomization field

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

                <NestedParam parentKey="activity.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="activity.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="activity.intent.emailAuthIntent.emailCustomization" childKey="templateVariables" type="string" required={false}>
                  JSON object containing key/value pairs to be used with custom templates.
                </NestedParam>

                <NestedParam parentKey="activity.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="activity.intent.emailAuthIntent" childKey="invalidateExisting" type="boolean" required={false}>
              Invalidate all other previously generated Email Auth API keys
            </NestedParam>

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

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

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

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

            <NestedParam parentKey="activity.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="activity.intent" childKey="initImportWalletIntent" type="object" required={false}>
          initImportWalletIntent field

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

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

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

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

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

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

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

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

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

                  Enum options: `PATH_FORMAT_BIP32`
                </NestedParam>

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

                <NestedParam parentKey="activity.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="activity.intent" childKey="initImportPrivateKeyIntent" type="object" required={false}>
          initImportPrivateKeyIntent field

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

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

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

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

            <NestedParam parentKey="activity.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="activity.intent.importPrivateKeyIntent" childKey="curve" type="enum" required={true}>
              curve field

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

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

              <Expandable title="addressFormats details">
                <NestedParam parentKey="activity.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="activity.intent" childKey="createPoliciesIntent" type="object" required={false}>
          createPoliciesIntent field

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

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

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

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

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

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

                <NestedParam parentKey="activity.intent.createPoliciesIntent.policies" childKey="notes" type="string" required={false}>
                  notes field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

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

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

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

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

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

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

            <NestedParam parentKey="activity.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="activity.intent" childKey="createReadOnlySessionIntent" type="object" required={false}>
          createReadOnlySessionIntent field
        </NestedParam>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                <NestedParam parentKey="activity.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="activity.intent.createSubOrganizationIntentV5.rootUsers.apiKeys" childKey="apiKeyName" type="string" required={true}>
                      Human-readable name for an API Key.
                    </NestedParam>

                    <NestedParam parentKey="activity.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="activity.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="activity.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="activity.intent.createSubOrganizationIntentV5.rootUsers.authenticators" childKey="authenticatorName" type="string" required={true}>
                      Human-readable name for an Authenticator.
                    </NestedParam>

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

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

                      <Expandable title="attestation details">
                        <NestedParam parentKey="activity.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="activity.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="activity.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="activity.intent.createSubOrganizationIntentV5.rootUsers.authenticators.attestation" childKey="transports" type="array" required={true}>
                          The type of authenticator transports.

                          <Expandable title="transports details">
                            <NestedParam parentKey="activity.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="activity.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="activity.intent.createSubOrganizationIntentV5.rootUsers.oauthProviders" childKey="providerName" type="string" required={true}>
                      Human-readable name to identify a Provider.
                    </NestedParam>

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

            <NestedParam parentKey="activity.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="activity.intent.createSubOrganizationIntentV5" childKey="wallet" type="object" required={false}>
              wallet field

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

                <NestedParam parentKey="activity.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="activity.intent.createSubOrganizationIntentV5.wallet.accounts" childKey="curve" type="enum" required={true}>
                      curve field

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

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

                      Enum options: `PATH_FORMAT_BIP32`
                    </NestedParam>

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

                    <NestedParam parentKey="activity.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="activity.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="activity.intent.createSubOrganizationIntentV5" childKey="disableEmailRecovery" type="boolean" required={false}>
              Disable email recovery for the sub-organization
            </NestedParam>

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

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

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

            <NestedParam parentKey="activity.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="activity.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="activity.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="activity.intent.oauthIntent" childKey="invalidateExisting" type="boolean" required={false}>
              Invalidate all other previously generated Oauth API keys
            </NestedParam>
          </Expandable>
        </NestedParam>

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

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

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

                <NestedParam parentKey="activity.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="activity.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="activity.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="activity.intent.createApiKeysIntentV2" childKey="userId" type="string" required={true}>
              Unique identifier for a given User.
            </NestedParam>
          </Expandable>
        </NestedParam>

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

          <Expandable title="createReadWriteSessionIntent details">
            <NestedParam parentKey="activity.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="activity.intent.createReadWriteSessionIntent" childKey="email" type="string" required={true}>
              Email of the user to create a read write session for
            </NestedParam>

            <NestedParam parentKey="activity.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="activity.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="activity.intent" childKey="emailAuthIntentV2" type="object" required={false}>
          emailAuthIntentV2 field

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

            <NestedParam parentKey="activity.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="activity.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="activity.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="activity.intent.emailAuthIntentV2" childKey="emailCustomization" type="object" required={false}>
              emailCustomization field

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

                <NestedParam parentKey="activity.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="activity.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="activity.intent.emailAuthIntentV2.emailCustomization" childKey="templateVariables" type="string" required={false}>
                  JSON object containing key/value pairs to be used with custom templates.
                </NestedParam>

                <NestedParam parentKey="activity.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="activity.intent.emailAuthIntentV2" childKey="invalidateExisting" type="boolean" required={false}>
              Invalidate all other previously generated Email Auth API keys
            </NestedParam>

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

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

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

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

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

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

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

                <NestedParam parentKey="activity.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="activity.intent.createSubOrganizationIntentV6.rootUsers.apiKeys" childKey="apiKeyName" type="string" required={true}>
                      Human-readable name for an API Key.
                    </NestedParam>

                    <NestedParam parentKey="activity.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="activity.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="activity.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="activity.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="activity.intent.createSubOrganizationIntentV6.rootUsers.authenticators" childKey="authenticatorName" type="string" required={true}>
                      Human-readable name for an Authenticator.
                    </NestedParam>

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

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

                      <Expandable title="attestation details">
                        <NestedParam parentKey="activity.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="activity.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="activity.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="activity.intent.createSubOrganizationIntentV6.rootUsers.authenticators.attestation" childKey="transports" type="array" required={true}>
                          The type of authenticator transports.

                          <Expandable title="transports details">
                            <NestedParam parentKey="activity.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="activity.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="activity.intent.createSubOrganizationIntentV6.rootUsers.oauthProviders" childKey="providerName" type="string" required={true}>
                      Human-readable name to identify a Provider.
                    </NestedParam>

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

            <NestedParam parentKey="activity.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="activity.intent.createSubOrganizationIntentV6" childKey="wallet" type="object" required={false}>
              wallet field

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

                <NestedParam parentKey="activity.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="activity.intent.createSubOrganizationIntentV6.wallet.accounts" childKey="curve" type="enum" required={true}>
                      curve field

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

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

                      Enum options: `PATH_FORMAT_BIP32`
                    </NestedParam>

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

                    <NestedParam parentKey="activity.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="activity.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="activity.intent.createSubOrganizationIntentV6" childKey="disableEmailRecovery" type="boolean" required={false}>
              Disable email recovery for the sub-organization
            </NestedParam>

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

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

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

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

            <NestedParam parentKey="activity.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="activity.intent" childKey="deleteWalletsIntent" type="object" required={false}>
          deleteWalletsIntent field

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

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

            <NestedParam parentKey="activity.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="activity.intent" childKey="createReadWriteSessionIntentV2" type="object" required={false}>
          createReadWriteSessionIntentV2 field

          <Expandable title="createReadWriteSessionIntentV2 details">
            <NestedParam parentKey="activity.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="activity.intent.createReadWriteSessionIntentV2" childKey="userId" type="string" required={false}>
              Unique identifier for a given User.
            </NestedParam>

            <NestedParam parentKey="activity.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="activity.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="activity.intent.createReadWriteSessionIntentV2" childKey="invalidateExisting" type="boolean" required={false}>
              Invalidate all other previously generated ReadWriteSession API keys
            </NestedParam>
          </Expandable>
        </NestedParam>

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

          <Expandable title="deleteSubOrganizationIntent details">
            <NestedParam parentKey="activity.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="activity.intent" childKey="initOtpAuthIntent" type="object" required={false}>
          initOtpAuthIntent field

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

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

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

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

                <NestedParam parentKey="activity.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="activity.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="activity.intent.initOtpAuthIntent.emailCustomization" childKey="templateVariables" type="string" required={false}>
                  JSON object containing key/value pairs to be used with custom templates.
                </NestedParam>

                <NestedParam parentKey="activity.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="activity.intent.initOtpAuthIntent" childKey="smsCustomization" type="object" required={false}>
              smsCustomization field

              <Expandable title="smsCustomization details">
                <NestedParam parentKey="activity.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="activity.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="activity.intent.initOtpAuthIntent" childKey="sendFromEmailAddress" type="string" required={false}>
              Optional custom email address from which to send the OTP email
            </NestedParam>

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

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

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

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

            <NestedParam parentKey="activity.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="activity.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="activity.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="activity.intent.otpAuthIntent" childKey="invalidateExisting" type="boolean" required={false}>
              Invalidate all other previously generated OTP Auth API keys
            </NestedParam>
          </Expandable>
        </NestedParam>

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

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

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

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

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

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

                <NestedParam parentKey="activity.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="activity.intent.createSubOrganizationIntentV7.rootUsers.apiKeys" childKey="apiKeyName" type="string" required={true}>
                      Human-readable name for an API Key.
                    </NestedParam>

                    <NestedParam parentKey="activity.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="activity.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="activity.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="activity.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="activity.intent.createSubOrganizationIntentV7.rootUsers.authenticators" childKey="authenticatorName" type="string" required={true}>
                      Human-readable name for an Authenticator.
                    </NestedParam>

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

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

                      <Expandable title="attestation details">
                        <NestedParam parentKey="activity.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="activity.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="activity.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="activity.intent.createSubOrganizationIntentV7.rootUsers.authenticators.attestation" childKey="transports" type="array" required={true}>
                          The type of authenticator transports.

                          <Expandable title="transports details">
                            <NestedParam parentKey="activity.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="activity.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="activity.intent.createSubOrganizationIntentV7.rootUsers.oauthProviders" childKey="providerName" type="string" required={true}>
                      Human-readable name to identify a Provider.
                    </NestedParam>

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

            <NestedParam parentKey="activity.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="activity.intent.createSubOrganizationIntentV7" childKey="wallet" type="object" required={false}>
              wallet field

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

                <NestedParam parentKey="activity.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="activity.intent.createSubOrganizationIntentV7.wallet.accounts" childKey="curve" type="enum" required={true}>
                      curve field

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

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

                      Enum options: `PATH_FORMAT_BIP32`
                    </NestedParam>

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

                    <NestedParam parentKey="activity.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="activity.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="activity.intent.createSubOrganizationIntentV7" childKey="disableEmailRecovery" type="boolean" required={false}>
              Disable email recovery for the sub-organization
            </NestedParam>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                <NestedParam parentKey="activity.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="activity.intent.createUsersIntentV3.users.apiKeys" childKey="apiKeyName" type="string" required={true}>
                      Human-readable name for an API Key.
                    </NestedParam>

                    <NestedParam parentKey="activity.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="activity.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="activity.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="activity.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="activity.intent.createUsersIntentV3.users.authenticators" childKey="authenticatorName" type="string" required={true}>
                      Human-readable name for an Authenticator.
                    </NestedParam>

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

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

                      <Expandable title="attestation details">
                        <NestedParam parentKey="activity.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="activity.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="activity.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="activity.intent.createUsersIntentV3.users.authenticators.attestation" childKey="transports" type="array" required={true}>
                          The type of authenticator transports.

                          <Expandable title="transports details">
                            <NestedParam parentKey="activity.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="activity.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="activity.intent.createUsersIntentV3.users.oauthProviders" childKey="providerName" type="string" required={true}>
                      Human-readable name to identify a Provider.
                    </NestedParam>

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

                <NestedParam parentKey="activity.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="activity.intent.createUsersIntentV3.users.userTags" childKey="item" type="string" required={true}>
                      item field
                    </NestedParam>
                  </Expandable>
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

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

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

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

            <NestedParam parentKey="activity.intent.initOtpAuthIntentV2" childKey="otpLength" type="number" required={false}>
              Optional length of the OTP code. Default = 9
            </NestedParam>

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

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

                <NestedParam parentKey="activity.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="activity.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="activity.intent.initOtpAuthIntentV2.emailCustomization" childKey="templateVariables" type="string" required={false}>
                  JSON object containing key/value pairs to be used with custom templates.
                </NestedParam>

                <NestedParam parentKey="activity.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="activity.intent.initOtpAuthIntentV2" childKey="smsCustomization" type="object" required={false}>
              smsCustomization field

              <Expandable title="smsCustomization details">
                <NestedParam parentKey="activity.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="activity.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="activity.intent.initOtpAuthIntentV2" childKey="sendFromEmailAddress" type="string" required={false}>
              Optional custom email address from which to send the OTP email
            </NestedParam>

            <NestedParam parentKey="activity.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="activity.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="activity.intent.initOtpAuthIntentV2" childKey="replyToEmailAddress" type="string" required={false}>
              Optional custom email address to use as reply-to
            </NestedParam>
          </Expandable>
        </NestedParam>

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

          <Expandable title="initOtpIntent details">
            <NestedParam parentKey="activity.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="activity.intent.initOtpIntent" childKey="contact" type="string" required={true}>
              Email or phone number to send the OTP code to
            </NestedParam>

            <NestedParam parentKey="activity.intent.initOtpIntent" childKey="otpLength" type="number" required={false}>
              Optional length of the OTP code. Default = 9
            </NestedParam>

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

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

                <NestedParam parentKey="activity.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="activity.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="activity.intent.initOtpIntent.emailCustomization" childKey="templateVariables" type="string" required={false}>
                  JSON object containing key/value pairs to be used with custom templates.
                </NestedParam>

                <NestedParam parentKey="activity.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="activity.intent.initOtpIntent" childKey="smsCustomization" type="object" required={false}>
              smsCustomization field

              <Expandable title="smsCustomization details">
                <NestedParam parentKey="activity.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="activity.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="activity.intent.initOtpIntent" childKey="sendFromEmailAddress" type="string" required={false}>
              Optional custom email address from which to send the OTP email
            </NestedParam>

            <NestedParam parentKey="activity.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="activity.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="activity.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="activity.intent.initOtpIntent" childKey="replyToEmailAddress" type="string" required={false}>
              Optional custom email address to use as reply-to
            </NestedParam>
          </Expandable>
        </NestedParam>

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

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

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

            <NestedParam parentKey="activity.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>
          </Expandable>
        </NestedParam>

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

          <Expandable title="otpLoginIntent details">
            <NestedParam parentKey="activity.intent.otpLoginIntent" childKey="verificationToken" type="string" required={true}>
              Signed JWT containing a unique id, expiry, verification type, contact
            </NestedParam>

            <NestedParam parentKey="activity.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="activity.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="activity.intent.otpLoginIntent" childKey="invalidateExisting" type="boolean" required={false}>
              Invalidate all other previously generated Login API keys
            </NestedParam>
          </Expandable>
        </NestedParam>

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

          <Expandable title="stampLoginIntent details">
            <NestedParam parentKey="activity.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="activity.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="activity.intent.stampLoginIntent" childKey="invalidateExisting" type="boolean" required={false}>
              Invalidate all other previously generated Login API keys
            </NestedParam>
          </Expandable>
        </NestedParam>

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

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

            <NestedParam parentKey="activity.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="activity.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="activity.intent.oauthLoginIntent" childKey="invalidateExisting" type="boolean" required={false}>
              Invalidate all other previously generated Login API keys
            </NestedParam>
          </Expandable>
        </NestedParam>

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

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

            <NestedParam parentKey="activity.intent.updateUserNameIntent" childKey="userName" type="string" required={true}>
              Human-readable name for a User.
            </NestedParam>
          </Expandable>
        </NestedParam>

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

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

            <NestedParam parentKey="activity.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="activity.intent.updateUserEmailIntent" childKey="verificationToken" type="string" required={false}>
              Signed JWT containing a unique id, expiry, verification type, contact
            </NestedParam>
          </Expandable>
        </NestedParam>

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

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

            <NestedParam parentKey="activity.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="activity.intent.updateUserPhoneNumberIntent" childKey="verificationToken" type="string" required={false}>
              Signed JWT containing a unique id, expiry, verification type, contact
            </NestedParam>
          </Expandable>
        </NestedParam>

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

          <Expandable title="initFiatOnRampIntent details">
            <NestedParam parentKey="activity.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="activity.intent.initFiatOnRampIntent" childKey="walletAddress" type="string" required={true}>
              Destination wallet address for the buy transaction.
            </NestedParam>

            <NestedParam parentKey="activity.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="activity.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="activity.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="activity.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="activity.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="activity.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="activity.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="activity.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>
          </Expandable>
        </NestedParam>

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

          <Expandable title="createSmartContractInterfaceIntent details">
            <NestedParam parentKey="activity.intent.createSmartContractInterfaceIntent" childKey="smartContractAddress" type="string" required={true}>
              Corresponding contract address or program ID
            </NestedParam>

            <NestedParam parentKey="activity.intent.createSmartContractInterfaceIntent" childKey="smartContractInterface" type="string" required={true}>
              ABI/IDL as a JSON string
            </NestedParam>

            <NestedParam parentKey="activity.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="activity.intent.createSmartContractInterfaceIntent" childKey="label" type="string" required={true}>
              Human-readable name for a Smart Contract Interface.
            </NestedParam>

            <NestedParam parentKey="activity.intent.createSmartContractInterfaceIntent" childKey="notes" type="string" required={false}>
              Notes for a Smart Contract Interface.
            </NestedParam>
          </Expandable>
        </NestedParam>

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

          <Expandable title="deleteSmartContractInterfaceIntent details">
            <NestedParam parentKey="activity.intent.deleteSmartContractInterfaceIntent" childKey="smartContractInterfaceId" type="string" required={true}>
              The ID of a Smart Contract Interface intended for deletion.
            </NestedParam>
          </Expandable>
        </NestedParam>
      </Expandable>
    </NestedParam>

    <NestedParam parentKey="activity" childKey="result" type="object" required={true}>
      result field

      <Expandable title="result details">
        <NestedParam parentKey="activity.result" childKey="createOrganizationResult" type="object" required={false}>
          createOrganizationResult field

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

        <NestedParam parentKey="activity.result" childKey="createAuthenticatorsResult" type="object" required={false}>
          createAuthenticatorsResult field

          <Expandable title="createAuthenticatorsResult details">
            <NestedParam parentKey="activity.result.createAuthenticatorsResult" childKey="authenticatorIds" type="array" required={true}>
              A list of Authenticator IDs.

              <Expandable title="authenticatorIds details">
                <NestedParam parentKey="activity.result.createAuthenticatorsResult.authenticatorIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="createUsersResult" type="object" required={false}>
          createUsersResult field

          <Expandable title="createUsersResult details">
            <NestedParam parentKey="activity.result.createUsersResult" childKey="userIds" type="array" required={true}>
              A list of User IDs.

              <Expandable title="userIds details">
                <NestedParam parentKey="activity.result.createUsersResult.userIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="createPrivateKeysResult" type="object" required={false}>
          createPrivateKeysResult field

          <Expandable title="createPrivateKeysResult details">
            <NestedParam parentKey="activity.result.createPrivateKeysResult" childKey="privateKeyIds" type="array" required={true}>
              A list of Private Key IDs.

              <Expandable title="privateKeyIds details">
                <NestedParam parentKey="activity.result.createPrivateKeysResult.privateKeyIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="createInvitationsResult" type="object" required={false}>
          createInvitationsResult field

          <Expandable title="createInvitationsResult details">
            <NestedParam parentKey="activity.result.createInvitationsResult" childKey="invitationIds" type="array" required={true}>
              A list of Invitation IDs

              <Expandable title="invitationIds details">
                <NestedParam parentKey="activity.result.createInvitationsResult.invitationIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="acceptInvitationResult" type="object" required={false}>
          acceptInvitationResult field

          <Expandable title="acceptInvitationResult details">
            <NestedParam parentKey="activity.result.acceptInvitationResult" childKey="invitationId" type="string" required={true}>
              Unique identifier for a given Invitation.
            </NestedParam>

            <NestedParam parentKey="activity.result.acceptInvitationResult" childKey="userId" type="string" required={true}>
              Unique identifier for a given User.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="signRawPayloadResult" type="object" required={false}>
          signRawPayloadResult field

          <Expandable title="signRawPayloadResult details">
            <NestedParam parentKey="activity.result.signRawPayloadResult" childKey="r" type="string" required={true}>
              Component of an ECSDA signature.
            </NestedParam>

            <NestedParam parentKey="activity.result.signRawPayloadResult" childKey="s" type="string" required={true}>
              Component of an ECSDA signature.
            </NestedParam>

            <NestedParam parentKey="activity.result.signRawPayloadResult" childKey="v" type="string" required={true}>
              Component of an ECSDA signature.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="createPolicyResult" type="object" required={false}>
          createPolicyResult field

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

        <NestedParam parentKey="activity.result" childKey="disablePrivateKeyResult" type="object" required={false}>
          disablePrivateKeyResult field

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

        <NestedParam parentKey="activity.result" childKey="deleteUsersResult" type="object" required={false}>
          deleteUsersResult field

          <Expandable title="deleteUsersResult details">
            <NestedParam parentKey="activity.result.deleteUsersResult" childKey="userIds" type="array" required={true}>
              A list of User IDs.

              <Expandable title="userIds details">
                <NestedParam parentKey="activity.result.deleteUsersResult.userIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="deleteAuthenticatorsResult" type="object" required={false}>
          deleteAuthenticatorsResult field

          <Expandable title="deleteAuthenticatorsResult details">
            <NestedParam parentKey="activity.result.deleteAuthenticatorsResult" childKey="authenticatorIds" type="array" required={true}>
              Unique identifier for a given Authenticator.

              <Expandable title="authenticatorIds details">
                <NestedParam parentKey="activity.result.deleteAuthenticatorsResult.authenticatorIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="deleteInvitationResult" type="object" required={false}>
          deleteInvitationResult field

          <Expandable title="deleteInvitationResult details">
            <NestedParam parentKey="activity.result.deleteInvitationResult" childKey="invitationId" type="string" required={true}>
              Unique identifier for a given Invitation.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="deleteOrganizationResult" type="object" required={false}>
          deleteOrganizationResult field

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

        <NestedParam parentKey="activity.result" childKey="deletePolicyResult" type="object" required={false}>
          deletePolicyResult field

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

        <NestedParam parentKey="activity.result" childKey="createUserTagResult" type="object" required={false}>
          createUserTagResult field

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

            <NestedParam parentKey="activity.result.createUserTagResult" childKey="userIds" type="array" required={true}>
              A list of User IDs.

              <Expandable title="userIds details">
                <NestedParam parentKey="activity.result.createUserTagResult.userIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="deleteUserTagsResult" type="object" required={false}>
          deleteUserTagsResult field

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

              <Expandable title="userTagIds details">
                <NestedParam parentKey="activity.result.deleteUserTagsResult.userTagIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activity.result.deleteUserTagsResult" childKey="userIds" type="array" required={true}>
              A list of User IDs.

              <Expandable title="userIds details">
                <NestedParam parentKey="activity.result.deleteUserTagsResult.userIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="signTransactionResult" type="object" required={false}>
          signTransactionResult field

          <Expandable title="signTransactionResult details">
            <NestedParam parentKey="activity.result.signTransactionResult" childKey="signedTransaction" type="string" required={true}>
              signedTransaction field
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="deleteApiKeysResult" type="object" required={false}>
          deleteApiKeysResult field

          <Expandable title="deleteApiKeysResult details">
            <NestedParam parentKey="activity.result.deleteApiKeysResult" childKey="apiKeyIds" type="array" required={true}>
              A list of API Key IDs.

              <Expandable title="apiKeyIds details">
                <NestedParam parentKey="activity.result.deleteApiKeysResult.apiKeyIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="createApiKeysResult" type="object" required={false}>
          createApiKeysResult field

          <Expandable title="createApiKeysResult details">
            <NestedParam parentKey="activity.result.createApiKeysResult" childKey="apiKeyIds" type="array" required={true}>
              A list of API Key IDs.

              <Expandable title="apiKeyIds details">
                <NestedParam parentKey="activity.result.createApiKeysResult.apiKeyIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="createPrivateKeyTagResult" type="object" required={false}>
          createPrivateKeyTagResult field

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

            <NestedParam parentKey="activity.result.createPrivateKeyTagResult" childKey="privateKeyIds" type="array" required={true}>
              A list of Private Key IDs.

              <Expandable title="privateKeyIds details">
                <NestedParam parentKey="activity.result.createPrivateKeyTagResult.privateKeyIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="deletePrivateKeyTagsResult" type="object" required={false}>
          deletePrivateKeyTagsResult field

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

              <Expandable title="privateKeyTagIds details">
                <NestedParam parentKey="activity.result.deletePrivateKeyTagsResult.privateKeyTagIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activity.result.deletePrivateKeyTagsResult" childKey="privateKeyIds" type="array" required={true}>
              A list of Private Key IDs.

              <Expandable title="privateKeyIds details">
                <NestedParam parentKey="activity.result.deletePrivateKeyTagsResult.privateKeyIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="setPaymentMethodResult" type="object" required={false}>
          setPaymentMethodResult field

          <Expandable title="setPaymentMethodResult details">
            <NestedParam parentKey="activity.result.setPaymentMethodResult" childKey="lastFour" type="string" required={true}>
              The last four digits of the credit card added.
            </NestedParam>

            <NestedParam parentKey="activity.result.setPaymentMethodResult" childKey="cardHolderName" type="string" required={true}>
              The name associated with the payment method.
            </NestedParam>

            <NestedParam parentKey="activity.result.setPaymentMethodResult" childKey="cardHolderEmail" type="string" required={true}>
              The email address associated with the payment method.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="activateBillingTierResult" type="object" required={false}>
          activateBillingTierResult field

          <Expandable title="activateBillingTierResult details">
            <NestedParam parentKey="activity.result.activateBillingTierResult" childKey="productId" type="string" required={true}>
              The id of the product being subscribed to.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="deletePaymentMethodResult" type="object" required={false}>
          deletePaymentMethodResult field

          <Expandable title="deletePaymentMethodResult details">
            <NestedParam parentKey="activity.result.deletePaymentMethodResult" childKey="paymentMethodId" type="string" required={true}>
              The payment method that was removed.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="createApiOnlyUsersResult" type="object" required={false}>
          createApiOnlyUsersResult field

          <Expandable title="createApiOnlyUsersResult details">
            <NestedParam parentKey="activity.result.createApiOnlyUsersResult" childKey="userIds" type="array" required={true}>
              A list of API-only User IDs.

              <Expandable title="userIds details">
                <NestedParam parentKey="activity.result.createApiOnlyUsersResult.userIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="updateRootQuorumResult" type="object" required={false}>
          updateRootQuorumResult field
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="updateUserTagResult" type="object" required={false}>
          updateUserTagResult field

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

        <NestedParam parentKey="activity.result" childKey="updatePrivateKeyTagResult" type="object" required={false}>
          updatePrivateKeyTagResult field

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

        <NestedParam parentKey="activity.result" childKey="createSubOrganizationResult" type="object" required={false}>
          createSubOrganizationResult field

          <Expandable title="createSubOrganizationResult details">
            <NestedParam parentKey="activity.result.createSubOrganizationResult" childKey="subOrganizationId" type="string" required={true}>
              subOrganizationId field
            </NestedParam>

            <NestedParam parentKey="activity.result.createSubOrganizationResult" childKey="rootUserIds" type="array" required={false}>
              rootUserIds field

              <Expandable title="rootUserIds details">
                <NestedParam parentKey="activity.result.createSubOrganizationResult.rootUserIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="updateAllowedOriginsResult" type="object" required={false}>
          updateAllowedOriginsResult field
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="createPrivateKeysResultV2" type="object" required={false}>
          createPrivateKeysResultV2 field

          <Expandable title="createPrivateKeysResultV2 details">
            <NestedParam parentKey="activity.result.createPrivateKeysResultV2" childKey="privateKeys" type="array" required={true}>
              A list of Private Key IDs and addresses.

              <Expandable title="privateKeys details">
                <NestedParam parentKey="activity.result.createPrivateKeysResultV2.privateKeys" childKey="privateKeyId" type="string" required={false}>
                  privateKeyId field
                </NestedParam>

                <NestedParam parentKey="activity.result.createPrivateKeysResultV2.privateKeys" childKey="addresses" type="array" required={false}>
                  addresses field

                  <Expandable title="addresses details">
                    <NestedParam parentKey="activity.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="activity.result.createPrivateKeysResultV2.privateKeys.addresses" childKey="address" type="string" required={false}>
                      address field
                    </NestedParam>
                  </Expandable>
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="updateUserResult" type="object" required={false}>
          updateUserResult field

          <Expandable title="updateUserResult details">
            <NestedParam parentKey="activity.result.updateUserResult" childKey="userId" type="string" required={true}>
              A User ID.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="updatePolicyResult" type="object" required={false}>
          updatePolicyResult field

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

        <NestedParam parentKey="activity.result" childKey="createSubOrganizationResultV3" type="object" required={false}>
          createSubOrganizationResultV3 field

          <Expandable title="createSubOrganizationResultV3 details">
            <NestedParam parentKey="activity.result.createSubOrganizationResultV3" childKey="subOrganizationId" type="string" required={true}>
              subOrganizationId field
            </NestedParam>

            <NestedParam parentKey="activity.result.createSubOrganizationResultV3" childKey="privateKeys" type="array" required={true}>
              A list of Private Key IDs and addresses.

              <Expandable title="privateKeys details">
                <NestedParam parentKey="activity.result.createSubOrganizationResultV3.privateKeys" childKey="privateKeyId" type="string" required={false}>
                  privateKeyId field
                </NestedParam>

                <NestedParam parentKey="activity.result.createSubOrganizationResultV3.privateKeys" childKey="addresses" type="array" required={false}>
                  addresses field

                  <Expandable title="addresses details">
                    <NestedParam parentKey="activity.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="activity.result.createSubOrganizationResultV3.privateKeys.addresses" childKey="address" type="string" required={false}>
                      address field
                    </NestedParam>
                  </Expandable>
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activity.result.createSubOrganizationResultV3" childKey="rootUserIds" type="array" required={false}>
              rootUserIds field

              <Expandable title="rootUserIds details">
                <NestedParam parentKey="activity.result.createSubOrganizationResultV3.rootUserIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="createWalletResult" type="object" required={false}>
          createWalletResult field

          <Expandable title="createWalletResult details">
            <NestedParam parentKey="activity.result.createWalletResult" childKey="walletId" type="string" required={true}>
              Unique identifier for a Wallet.
            </NestedParam>

            <NestedParam parentKey="activity.result.createWalletResult" childKey="addresses" type="array" required={true}>
              A list of account addresses.

              <Expandable title="addresses details">
                <NestedParam parentKey="activity.result.createWalletResult.addresses" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="createWalletAccountsResult" type="object" required={false}>
          createWalletAccountsResult field

          <Expandable title="createWalletAccountsResult details">
            <NestedParam parentKey="activity.result.createWalletAccountsResult" childKey="addresses" type="array" required={true}>
              A list of derived addresses.

              <Expandable title="addresses details">
                <NestedParam parentKey="activity.result.createWalletAccountsResult.addresses" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="initUserEmailRecoveryResult" type="object" required={false}>
          initUserEmailRecoveryResult field

          <Expandable title="initUserEmailRecoveryResult details">
            <NestedParam parentKey="activity.result.initUserEmailRecoveryResult" childKey="userId" type="string" required={true}>
              Unique identifier for the user being recovered.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="recoverUserResult" type="object" required={false}>
          recoverUserResult field

          <Expandable title="recoverUserResult details">
            <NestedParam parentKey="activity.result.recoverUserResult" childKey="authenticatorId" type="array" required={true}>
              ID of the authenticator created.

              <Expandable title="authenticatorId details">
                <NestedParam parentKey="activity.result.recoverUserResult.authenticatorId" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="setOrganizationFeatureResult" type="object" required={false}>
          setOrganizationFeatureResult field

          <Expandable title="setOrganizationFeatureResult details">
            <NestedParam parentKey="activity.result.setOrganizationFeatureResult" childKey="features" type="array" required={true}>
              Resulting list of organization features.

              <Expandable title="features details">
                <NestedParam parentKey="activity.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`
                </NestedParam>

                <NestedParam parentKey="activity.result.setOrganizationFeatureResult.features" childKey="value" type="string" required={false}>
                  value field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="removeOrganizationFeatureResult" type="object" required={false}>
          removeOrganizationFeatureResult field

          <Expandable title="removeOrganizationFeatureResult details">
            <NestedParam parentKey="activity.result.removeOrganizationFeatureResult" childKey="features" type="array" required={true}>
              Resulting list of organization features.

              <Expandable title="features details">
                <NestedParam parentKey="activity.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`
                </NestedParam>

                <NestedParam parentKey="activity.result.removeOrganizationFeatureResult.features" childKey="value" type="string" required={false}>
                  value field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="exportPrivateKeyResult" type="object" required={false}>
          exportPrivateKeyResult field

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

            <NestedParam parentKey="activity.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="activity.result" childKey="exportWalletResult" type="object" required={false}>
          exportWalletResult field

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

            <NestedParam parentKey="activity.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="activity.result" childKey="createSubOrganizationResultV4" type="object" required={false}>
          createSubOrganizationResultV4 field

          <Expandable title="createSubOrganizationResultV4 details">
            <NestedParam parentKey="activity.result.createSubOrganizationResultV4" childKey="subOrganizationId" type="string" required={true}>
              subOrganizationId field
            </NestedParam>

            <NestedParam parentKey="activity.result.createSubOrganizationResultV4" childKey="wallet" type="object" required={false}>
              wallet field

              <Expandable title="wallet details">
                <NestedParam parentKey="activity.result.createSubOrganizationResultV4.wallet" childKey="walletId" type="string" required={true}>
                  walletId field
                </NestedParam>

                <NestedParam parentKey="activity.result.createSubOrganizationResultV4.wallet" childKey="addresses" type="array" required={true}>
                  A list of account addresses.

                  <Expandable title="addresses details">
                    <NestedParam parentKey="activity.result.createSubOrganizationResultV4.wallet.addresses" childKey="item" type="string" required={true}>
                      item field
                    </NestedParam>
                  </Expandable>
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activity.result.createSubOrganizationResultV4" childKey="rootUserIds" type="array" required={false}>
              rootUserIds field

              <Expandable title="rootUserIds details">
                <NestedParam parentKey="activity.result.createSubOrganizationResultV4.rootUserIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="emailAuthResult" type="object" required={false}>
          emailAuthResult field

          <Expandable title="emailAuthResult details">
            <NestedParam parentKey="activity.result.emailAuthResult" childKey="userId" type="string" required={true}>
              Unique identifier for the authenticating User.
            </NestedParam>

            <NestedParam parentKey="activity.result.emailAuthResult" childKey="apiKeyId" type="string" required={true}>
              Unique identifier for the created API key.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="exportWalletAccountResult" type="object" required={false}>
          exportWalletAccountResult field

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

            <NestedParam parentKey="activity.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="activity.result" childKey="initImportWalletResult" type="object" required={false}>
          initImportWalletResult field

          <Expandable title="initImportWalletResult details">
            <NestedParam parentKey="activity.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="activity.result" childKey="importWalletResult" type="object" required={false}>
          importWalletResult field

          <Expandable title="importWalletResult details">
            <NestedParam parentKey="activity.result.importWalletResult" childKey="walletId" type="string" required={true}>
              Unique identifier for a Wallet.
            </NestedParam>

            <NestedParam parentKey="activity.result.importWalletResult" childKey="addresses" type="array" required={true}>
              A list of account addresses.

              <Expandable title="addresses details">
                <NestedParam parentKey="activity.result.importWalletResult.addresses" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="initImportPrivateKeyResult" type="object" required={false}>
          initImportPrivateKeyResult field

          <Expandable title="initImportPrivateKeyResult details">
            <NestedParam parentKey="activity.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="activity.result" childKey="importPrivateKeyResult" type="object" required={false}>
          importPrivateKeyResult field

          <Expandable title="importPrivateKeyResult details">
            <NestedParam parentKey="activity.result.importPrivateKeyResult" childKey="privateKeyId" type="string" required={true}>
              Unique identifier for a Private Key.
            </NestedParam>

            <NestedParam parentKey="activity.result.importPrivateKeyResult" childKey="addresses" type="array" required={true}>
              A list of addresses.

              <Expandable title="addresses details">
                <NestedParam parentKey="activity.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="activity.result.importPrivateKeyResult.addresses" childKey="address" type="string" required={false}>
                  address field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="createPoliciesResult" type="object" required={false}>
          createPoliciesResult field

          <Expandable title="createPoliciesResult details">
            <NestedParam parentKey="activity.result.createPoliciesResult" childKey="policyIds" type="array" required={true}>
              A list of unique identifiers for the created policies.

              <Expandable title="policyIds details">
                <NestedParam parentKey="activity.result.createPoliciesResult.policyIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="signRawPayloadsResult" type="object" required={false}>
          signRawPayloadsResult field

          <Expandable title="signRawPayloadsResult details">
            <NestedParam parentKey="activity.result.signRawPayloadsResult" childKey="signatures" type="array" required={false}>
              signatures field

              <Expandable title="signatures details">
                <NestedParam parentKey="activity.result.signRawPayloadsResult.signatures" childKey="r" type="string" required={true}>
                  Component of an ECSDA signature.
                </NestedParam>

                <NestedParam parentKey="activity.result.signRawPayloadsResult.signatures" childKey="s" type="string" required={true}>
                  Component of an ECSDA signature.
                </NestedParam>

                <NestedParam parentKey="activity.result.signRawPayloadsResult.signatures" childKey="v" type="string" required={true}>
                  Component of an ECSDA signature.
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="createReadOnlySessionResult" type="object" required={false}>
          createReadOnlySessionResult field

          <Expandable title="createReadOnlySessionResult details">
            <NestedParam parentKey="activity.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="activity.result.createReadOnlySessionResult" childKey="organizationName" type="string" required={true}>
              Human-readable name for an Organization.
            </NestedParam>

            <NestedParam parentKey="activity.result.createReadOnlySessionResult" childKey="userId" type="string" required={true}>
              Unique identifier for a given User.
            </NestedParam>

            <NestedParam parentKey="activity.result.createReadOnlySessionResult" childKey="username" type="string" required={true}>
              Human-readable name for a User.
            </NestedParam>

            <NestedParam parentKey="activity.result.createReadOnlySessionResult" childKey="session" type="string" required={true}>
              String representing a read only session
            </NestedParam>

            <NestedParam parentKey="activity.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="activity.result" childKey="createOauthProvidersResult" type="object" required={false}>
          createOauthProvidersResult field

          <Expandable title="createOauthProvidersResult details">
            <NestedParam parentKey="activity.result.createOauthProvidersResult" childKey="providerIds" type="array" required={true}>
              A list of unique identifiers for Oauth Providers

              <Expandable title="providerIds details">
                <NestedParam parentKey="activity.result.createOauthProvidersResult.providerIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="deleteOauthProvidersResult" type="object" required={false}>
          deleteOauthProvidersResult field

          <Expandable title="deleteOauthProvidersResult details">
            <NestedParam parentKey="activity.result.deleteOauthProvidersResult" childKey="providerIds" type="array" required={true}>
              A list of unique identifiers for Oauth Providers

              <Expandable title="providerIds details">
                <NestedParam parentKey="activity.result.deleteOauthProvidersResult.providerIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="createSubOrganizationResultV5" type="object" required={false}>
          createSubOrganizationResultV5 field

          <Expandable title="createSubOrganizationResultV5 details">
            <NestedParam parentKey="activity.result.createSubOrganizationResultV5" childKey="subOrganizationId" type="string" required={true}>
              subOrganizationId field
            </NestedParam>

            <NestedParam parentKey="activity.result.createSubOrganizationResultV5" childKey="wallet" type="object" required={false}>
              wallet field

              <Expandable title="wallet details">
                <NestedParam parentKey="activity.result.createSubOrganizationResultV5.wallet" childKey="walletId" type="string" required={true}>
                  walletId field
                </NestedParam>

                <NestedParam parentKey="activity.result.createSubOrganizationResultV5.wallet" childKey="addresses" type="array" required={true}>
                  A list of account addresses.

                  <Expandable title="addresses details">
                    <NestedParam parentKey="activity.result.createSubOrganizationResultV5.wallet.addresses" childKey="item" type="string" required={true}>
                      item field
                    </NestedParam>
                  </Expandable>
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activity.result.createSubOrganizationResultV5" childKey="rootUserIds" type="array" required={false}>
              rootUserIds field

              <Expandable title="rootUserIds details">
                <NestedParam parentKey="activity.result.createSubOrganizationResultV5.rootUserIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="oauthResult" type="object" required={false}>
          oauthResult field

          <Expandable title="oauthResult details">
            <NestedParam parentKey="activity.result.oauthResult" childKey="userId" type="string" required={true}>
              Unique identifier for the authenticating User.
            </NestedParam>

            <NestedParam parentKey="activity.result.oauthResult" childKey="apiKeyId" type="string" required={true}>
              Unique identifier for the created API key.
            </NestedParam>

            <NestedParam parentKey="activity.result.oauthResult" childKey="credentialBundle" type="string" required={true}>
              HPKE encrypted credential bundle
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="createReadWriteSessionResult" type="object" required={false}>
          createReadWriteSessionResult field

          <Expandable title="createReadWriteSessionResult details">
            <NestedParam parentKey="activity.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="activity.result.createReadWriteSessionResult" childKey="organizationName" type="string" required={true}>
              Human-readable name for an Organization.
            </NestedParam>

            <NestedParam parentKey="activity.result.createReadWriteSessionResult" childKey="userId" type="string" required={true}>
              Unique identifier for a given User.
            </NestedParam>

            <NestedParam parentKey="activity.result.createReadWriteSessionResult" childKey="username" type="string" required={true}>
              Human-readable name for a User.
            </NestedParam>

            <NestedParam parentKey="activity.result.createReadWriteSessionResult" childKey="apiKeyId" type="string" required={true}>
              Unique identifier for the created API key.
            </NestedParam>

            <NestedParam parentKey="activity.result.createReadWriteSessionResult" childKey="credentialBundle" type="string" required={true}>
              HPKE encrypted credential bundle
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="createSubOrganizationResultV6" type="object" required={false}>
          createSubOrganizationResultV6 field

          <Expandable title="createSubOrganizationResultV6 details">
            <NestedParam parentKey="activity.result.createSubOrganizationResultV6" childKey="subOrganizationId" type="string" required={true}>
              subOrganizationId field
            </NestedParam>

            <NestedParam parentKey="activity.result.createSubOrganizationResultV6" childKey="wallet" type="object" required={false}>
              wallet field

              <Expandable title="wallet details">
                <NestedParam parentKey="activity.result.createSubOrganizationResultV6.wallet" childKey="walletId" type="string" required={true}>
                  walletId field
                </NestedParam>

                <NestedParam parentKey="activity.result.createSubOrganizationResultV6.wallet" childKey="addresses" type="array" required={true}>
                  A list of account addresses.

                  <Expandable title="addresses details">
                    <NestedParam parentKey="activity.result.createSubOrganizationResultV6.wallet.addresses" childKey="item" type="string" required={true}>
                      item field
                    </NestedParam>
                  </Expandable>
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activity.result.createSubOrganizationResultV6" childKey="rootUserIds" type="array" required={false}>
              rootUserIds field

              <Expandable title="rootUserIds details">
                <NestedParam parentKey="activity.result.createSubOrganizationResultV6.rootUserIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="deletePrivateKeysResult" type="object" required={false}>
          deletePrivateKeysResult field

          <Expandable title="deletePrivateKeysResult details">
            <NestedParam parentKey="activity.result.deletePrivateKeysResult" childKey="privateKeyIds" type="array" required={true}>
              A list of private key unique identifiers that were removed

              <Expandable title="privateKeyIds details">
                <NestedParam parentKey="activity.result.deletePrivateKeysResult.privateKeyIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="deleteWalletsResult" type="object" required={false}>
          deleteWalletsResult field

          <Expandable title="deleteWalletsResult details">
            <NestedParam parentKey="activity.result.deleteWalletsResult" childKey="walletIds" type="array" required={true}>
              A list of wallet unique identifiers that were removed

              <Expandable title="walletIds details">
                <NestedParam parentKey="activity.result.deleteWalletsResult.walletIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="createReadWriteSessionResultV2" type="object" required={false}>
          createReadWriteSessionResultV2 field

          <Expandable title="createReadWriteSessionResultV2 details">
            <NestedParam parentKey="activity.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="activity.result.createReadWriteSessionResultV2" childKey="organizationName" type="string" required={true}>
              Human-readable name for an Organization.
            </NestedParam>

            <NestedParam parentKey="activity.result.createReadWriteSessionResultV2" childKey="userId" type="string" required={true}>
              Unique identifier for a given User.
            </NestedParam>

            <NestedParam parentKey="activity.result.createReadWriteSessionResultV2" childKey="username" type="string" required={true}>
              Human-readable name for a User.
            </NestedParam>

            <NestedParam parentKey="activity.result.createReadWriteSessionResultV2" childKey="apiKeyId" type="string" required={true}>
              Unique identifier for the created API key.
            </NestedParam>

            <NestedParam parentKey="activity.result.createReadWriteSessionResultV2" childKey="credentialBundle" type="string" required={true}>
              HPKE encrypted credential bundle
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="deleteSubOrganizationResult" type="object" required={false}>
          deleteSubOrganizationResult field

          <Expandable title="deleteSubOrganizationResult details">
            <NestedParam parentKey="activity.result.deleteSubOrganizationResult" childKey="subOrganizationUuid" type="string" required={true}>
              Unique identifier of the sub organization that was removed
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="initOtpAuthResult" type="object" required={false}>
          initOtpAuthResult field

          <Expandable title="initOtpAuthResult details">
            <NestedParam parentKey="activity.result.initOtpAuthResult" childKey="otpId" type="string" required={true}>
              Unique identifier for an OTP authentication
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="otpAuthResult" type="object" required={false}>
          otpAuthResult field

          <Expandable title="otpAuthResult details">
            <NestedParam parentKey="activity.result.otpAuthResult" childKey="userId" type="string" required={true}>
              Unique identifier for the authenticating User.
            </NestedParam>

            <NestedParam parentKey="activity.result.otpAuthResult" childKey="apiKeyId" type="string" required={false}>
              Unique identifier for the created API key.
            </NestedParam>

            <NestedParam parentKey="activity.result.otpAuthResult" childKey="credentialBundle" type="string" required={false}>
              HPKE encrypted credential bundle
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="createSubOrganizationResultV7" type="object" required={false}>
          createSubOrganizationResultV7 field

          <Expandable title="createSubOrganizationResultV7 details">
            <NestedParam parentKey="activity.result.createSubOrganizationResultV7" childKey="subOrganizationId" type="string" required={true}>
              subOrganizationId field
            </NestedParam>

            <NestedParam parentKey="activity.result.createSubOrganizationResultV7" childKey="wallet" type="object" required={false}>
              wallet field

              <Expandable title="wallet details">
                <NestedParam parentKey="activity.result.createSubOrganizationResultV7.wallet" childKey="walletId" type="string" required={true}>
                  walletId field
                </NestedParam>

                <NestedParam parentKey="activity.result.createSubOrganizationResultV7.wallet" childKey="addresses" type="array" required={true}>
                  A list of account addresses.

                  <Expandable title="addresses details">
                    <NestedParam parentKey="activity.result.createSubOrganizationResultV7.wallet.addresses" childKey="item" type="string" required={true}>
                      item field
                    </NestedParam>
                  </Expandable>
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activity.result.createSubOrganizationResultV7" childKey="rootUserIds" type="array" required={false}>
              rootUserIds field

              <Expandable title="rootUserIds details">
                <NestedParam parentKey="activity.result.createSubOrganizationResultV7.rootUserIds" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="updateWalletResult" type="object" required={false}>
          updateWalletResult field

          <Expandable title="updateWalletResult details">
            <NestedParam parentKey="activity.result.updateWalletResult" childKey="walletId" type="string" required={true}>
              A Wallet ID.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="updatePolicyResultV2" type="object" required={false}>
          updatePolicyResultV2 field

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

        <NestedParam parentKey="activity.result" childKey="initOtpAuthResultV2" type="object" required={false}>
          initOtpAuthResultV2 field

          <Expandable title="initOtpAuthResultV2 details">
            <NestedParam parentKey="activity.result.initOtpAuthResultV2" childKey="otpId" type="string" required={true}>
              Unique identifier for an OTP authentication
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="initOtpResult" type="object" required={false}>
          initOtpResult field

          <Expandable title="initOtpResult details">
            <NestedParam parentKey="activity.result.initOtpResult" childKey="otpId" type="string" required={true}>
              Unique identifier for an OTP authentication
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="verifyOtpResult" type="object" required={false}>
          verifyOtpResult field

          <Expandable title="verifyOtpResult details">
            <NestedParam parentKey="activity.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="activity.result" childKey="otpLoginResult" type="object" required={false}>
          otpLoginResult field

          <Expandable title="otpLoginResult details">
            <NestedParam parentKey="activity.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="activity.result" childKey="stampLoginResult" type="object" required={false}>
          stampLoginResult field

          <Expandable title="stampLoginResult details">
            <NestedParam parentKey="activity.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="activity.result" childKey="oauthLoginResult" type="object" required={false}>
          oauthLoginResult field

          <Expandable title="oauthLoginResult details">
            <NestedParam parentKey="activity.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="activity.result" childKey="updateUserNameResult" type="object" required={false}>
          updateUserNameResult field

          <Expandable title="updateUserNameResult details">
            <NestedParam parentKey="activity.result.updateUserNameResult" childKey="userId" type="string" required={true}>
              Unique identifier of the User whose name was updated.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="updateUserEmailResult" type="object" required={false}>
          updateUserEmailResult field

          <Expandable title="updateUserEmailResult details">
            <NestedParam parentKey="activity.result.updateUserEmailResult" childKey="userId" type="string" required={true}>
              Unique identifier of the User whose email was updated.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="updateUserPhoneNumberResult" type="object" required={false}>
          updateUserPhoneNumberResult field

          <Expandable title="updateUserPhoneNumberResult details">
            <NestedParam parentKey="activity.result.updateUserPhoneNumberResult" childKey="userId" type="string" required={true}>
              Unique identifier of the User whose phone number was updated.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="initFiatOnRampResult" type="object" required={false}>
          initFiatOnRampResult field

          <Expandable title="initFiatOnRampResult details">
            <NestedParam parentKey="activity.result.initFiatOnRampResult" childKey="onRampUrl" type="string" required={true}>
              Unique URL for a given fiat on-ramp flow.
            </NestedParam>

            <NestedParam parentKey="activity.result.initFiatOnRampResult" childKey="onRampTransactionId" type="string" required={true}>
              Unique identifier used to retrieve transaction statuses for a given fiat on-ramp flow.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="createSmartContractInterfaceResult" type="object" required={false}>
          createSmartContractInterfaceResult field

          <Expandable title="createSmartContractInterfaceResult details">
            <NestedParam parentKey="activity.result.createSmartContractInterfaceResult" childKey="smartContractInterfaceId" type="string" required={true}>
              The ID of the created Smart Contract Interface.
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.result" childKey="deleteSmartContractInterfaceResult" type="object" required={false}>
          deleteSmartContractInterfaceResult field

          <Expandable title="deleteSmartContractInterfaceResult details">
            <NestedParam parentKey="activity.result.deleteSmartContractInterfaceResult" childKey="smartContractInterfaceId" type="string" required={true}>
              The ID of the deleted Smart Contract Interface.
            </NestedParam>
          </Expandable>
        </NestedParam>
      </Expandable>
    </NestedParam>

    <NestedParam parentKey="activity" 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="activity.votes" childKey="id" type="string" required={true}>
          Unique identifier for a given Vote object.
        </NestedParam>

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

        <NestedParam parentKey="activity.votes" childKey="user" type="object" required={true}>
          user field

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

            <NestedParam parentKey="activity.votes.user" childKey="userName" type="string" required={true}>
              Human-readable name for a User.
            </NestedParam>

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

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

            <NestedParam parentKey="activity.votes.user" childKey="authenticators" type="array" required={true}>
              A list of Authenticator parameters.

              <Expandable title="authenticators details">
                <NestedParam parentKey="activity.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="activity.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="activity.votes.user.authenticators" childKey="attestationType" type="string" required={true}>
                  attestationType field
                </NestedParam>

                <NestedParam parentKey="activity.votes.user.authenticators" childKey="aaguid" type="string" required={true}>
                  Identifier indicating the type of the Security Key.
                </NestedParam>

                <NestedParam parentKey="activity.votes.user.authenticators" childKey="credentialId" type="string" required={true}>
                  Unique identifier for a WebAuthn credential.
                </NestedParam>

                <NestedParam parentKey="activity.votes.user.authenticators" childKey="model" type="string" required={true}>
                  The type of Authenticator device.
                </NestedParam>

                <NestedParam parentKey="activity.votes.user.authenticators" childKey="credential" type="object" required={true}>
                  credential field

                  <Expandable title="credential details">
                    <NestedParam parentKey="activity.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="activity.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="activity.votes.user.authenticators" childKey="authenticatorId" type="string" required={true}>
                  Unique identifier for a given Authenticator.
                </NestedParam>

                <NestedParam parentKey="activity.votes.user.authenticators" childKey="authenticatorName" type="string" required={true}>
                  Human-readable name for an Authenticator.
                </NestedParam>

                <NestedParam parentKey="activity.votes.user.authenticators" childKey="createdAt" type="object" required={true}>
                  createdAt field

                  <Expandable title="createdAt details">
                    <NestedParam parentKey="activity.votes.user.authenticators.createdAt" childKey="seconds" type="string" required={true}>
                      seconds field
                    </NestedParam>

                    <NestedParam parentKey="activity.votes.user.authenticators.createdAt" childKey="nanos" type="string" required={true}>
                      nanos field
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activity.votes.user.authenticators" childKey="updatedAt" type="object" required={true}>
                  updatedAt field

                  <Expandable title="updatedAt details">
                    <NestedParam parentKey="activity.votes.user.authenticators.updatedAt" childKey="seconds" type="string" required={true}>
                      seconds field
                    </NestedParam>

                    <NestedParam parentKey="activity.votes.user.authenticators.updatedAt" childKey="nanos" type="string" required={true}>
                      nanos field
                    </NestedParam>
                  </Expandable>
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activity.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="activity.votes.user.apiKeys" childKey="credential" type="object" required={true}>
                  credential field

                  <Expandable title="credential details">
                    <NestedParam parentKey="activity.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="activity.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="activity.votes.user.apiKeys" childKey="apiKeyId" type="string" required={true}>
                  Unique identifier for a given API Key.
                </NestedParam>

                <NestedParam parentKey="activity.votes.user.apiKeys" childKey="apiKeyName" type="string" required={true}>
                  Human-readable name for an API Key.
                </NestedParam>

                <NestedParam parentKey="activity.votes.user.apiKeys" childKey="createdAt" type="object" required={true}>
                  createdAt field

                  <Expandable title="createdAt details">
                    <NestedParam parentKey="activity.votes.user.apiKeys.createdAt" childKey="seconds" type="string" required={true}>
                      seconds field
                    </NestedParam>

                    <NestedParam parentKey="activity.votes.user.apiKeys.createdAt" childKey="nanos" type="string" required={true}>
                      nanos field
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activity.votes.user.apiKeys" childKey="updatedAt" type="object" required={true}>
                  updatedAt field

                  <Expandable title="updatedAt details">
                    <NestedParam parentKey="activity.votes.user.apiKeys.updatedAt" childKey="seconds" type="string" required={true}>
                      seconds field
                    </NestedParam>

                    <NestedParam parentKey="activity.votes.user.apiKeys.updatedAt" childKey="nanos" type="string" required={true}>
                      nanos field
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activity.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="activity.votes.user" childKey="userTags" type="array" required={true}>
              A list of User Tag IDs.

              <Expandable title="userTags details">
                <NestedParam parentKey="activity.votes.user.userTags" childKey="item" type="string" required={true}>
                  item field
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activity.votes.user" childKey="oauthProviders" type="array" required={true}>
              A list of Oauth Providers.

              <Expandable title="oauthProviders details">
                <NestedParam parentKey="activity.votes.user.oauthProviders" childKey="providerId" type="string" required={true}>
                  Unique identifier for an OAuth Provider
                </NestedParam>

                <NestedParam parentKey="activity.votes.user.oauthProviders" childKey="providerName" type="string" required={true}>
                  Human-readable name to identify a Provider.
                </NestedParam>

                <NestedParam parentKey="activity.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="activity.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="activity.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="activity.votes.user.oauthProviders" childKey="createdAt" type="object" required={true}>
                  createdAt field

                  <Expandable title="createdAt details">
                    <NestedParam parentKey="activity.votes.user.oauthProviders.createdAt" childKey="seconds" type="string" required={true}>
                      seconds field
                    </NestedParam>

                    <NestedParam parentKey="activity.votes.user.oauthProviders.createdAt" childKey="nanos" type="string" required={true}>
                      nanos field
                    </NestedParam>
                  </Expandable>
                </NestedParam>

                <NestedParam parentKey="activity.votes.user.oauthProviders" childKey="updatedAt" type="object" required={true}>
                  updatedAt field

                  <Expandable title="updatedAt details">
                    <NestedParam parentKey="activity.votes.user.oauthProviders.updatedAt" childKey="seconds" type="string" required={true}>
                      seconds field
                    </NestedParam>

                    <NestedParam parentKey="activity.votes.user.oauthProviders.updatedAt" childKey="nanos" type="string" required={true}>
                      nanos field
                    </NestedParam>
                  </Expandable>
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activity.votes.user" childKey="createdAt" type="object" required={true}>
              createdAt field

              <Expandable title="createdAt details">
                <NestedParam parentKey="activity.votes.user.createdAt" childKey="seconds" type="string" required={true}>
                  seconds field
                </NestedParam>

                <NestedParam parentKey="activity.votes.user.createdAt" childKey="nanos" type="string" required={true}>
                  nanos field
                </NestedParam>
              </Expandable>
            </NestedParam>

            <NestedParam parentKey="activity.votes.user" childKey="updatedAt" type="object" required={true}>
              updatedAt field

              <Expandable title="updatedAt details">
                <NestedParam parentKey="activity.votes.user.updatedAt" childKey="seconds" type="string" required={true}>
                  seconds field
                </NestedParam>

                <NestedParam parentKey="activity.votes.user.updatedAt" childKey="nanos" type="string" required={true}>
                  nanos field
                </NestedParam>
              </Expandable>
            </NestedParam>
          </Expandable>
        </NestedParam>

        <NestedParam parentKey="activity.votes" childKey="activityId" type="string" required={true}>
          Unique identifier for a given Activity object.
        </NestedParam>

        <NestedParam parentKey="activity.votes" childKey="selection" type="enum" required={true}>
          selection field

          Enum options: `VOTE_SELECTION_APPROVED`, `VOTE_SELECTION_REJECTED`
        </NestedParam>

        <NestedParam parentKey="activity.votes" childKey="message" type="string" required={true}>
          The raw message being signed within a Vote.
        </NestedParam>

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

        <NestedParam parentKey="activity.votes" childKey="signature" type="string" required={true}>
          The signature applied to a particular vote.
        </NestedParam>

        <NestedParam parentKey="activity.votes" childKey="scheme" type="string" required={true}>
          Method used to produce a signature.
        </NestedParam>

        <NestedParam parentKey="activity.votes" childKey="createdAt" type="object" required={true}>
          createdAt field

          <Expandable title="createdAt details">
            <NestedParam parentKey="activity.votes.createdAt" childKey="seconds" type="string" required={true}>
              seconds field
            </NestedParam>

            <NestedParam parentKey="activity.votes.createdAt" childKey="nanos" type="string" required={true}>
              nanos field
            </NestedParam>
          </Expandable>
        </NestedParam>
      </Expandable>
    </NestedParam>

    <NestedParam parentKey="activity" childKey="fingerprint" type="string" required={true}>
      An artifact verifying a User's action.
    </NestedParam>

    <NestedParam parentKey="activity" childKey="canApprove" type="boolean" required={true}>
      canApprove field
    </NestedParam>

    <NestedParam parentKey="activity" childKey="canReject" type="boolean" required={true}>
      canReject field
    </NestedParam>

    <NestedParam parentKey="activity" childKey="createdAt" type="object" required={true}>
      createdAt field

      <Expandable title="createdAt details">
        <NestedParam parentKey="activity.createdAt" childKey="seconds" type="string" required={true}>
          seconds field
        </NestedParam>

        <NestedParam parentKey="activity.createdAt" childKey="nanos" type="string" required={true}>
          nanos field
        </NestedParam>
      </Expandable>
    </NestedParam>

    <NestedParam parentKey="activity" childKey="updatedAt" type="object" required={true}>
      updatedAt field

      <Expandable title="updatedAt details">
        <NestedParam parentKey="activity.updatedAt" childKey="seconds" type="string" required={true}>
          seconds field
        </NestedParam>

        <NestedParam parentKey="activity.updatedAt" childKey="nanos" type="string" required={true}>
          nanos field
        </NestedParam>
      </Expandable>
    </NestedParam>

    <NestedParam parentKey="activity" childKey="failure" type="object" required={false}>
      failure field

      <Expandable title="failure details">
        <NestedParam parentKey="activity.failure" childKey="code" type="number" required={false}>
          code field
        </NestedParam>

        <NestedParam parentKey="activity.failure" childKey="message" type="string" required={false}>
          message field
        </NestedParam>

        <NestedParam parentKey="activity.failure" childKey="details" type="array" required={false}>
          details field

          <Expandable title="details details">
            <NestedParam parentKey="activity.failure.details" childKey="@type" type="string" required={false}>
              @type field
            </NestedParam>
          </Expandable>
        </NestedParam>
      </Expandable>
    </NestedParam>
  </Expandable>
</ResponseField>

<RequestExample>
  ```bash title="cURL"
  curl --request POST \
    --url https://api.turnkey.com/public/v1/query/get_activity \
    --header 'Accept: application/json' \
    --header 'Content-Type: application/json' \
    --header "X-Stamp: <string> (see Authorizations)" \
    --data '{
      "organizationId": "<string>",
      "activityId": "<string>"
  }'
  ```

  ```javascript title="JavaScript"
  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().getActivity({
    organizationId: "<string> (Unique identifier for a given organization.)",
    activityId: "<string> (Unique identifier for a given activity object.)"
  });
  ```
</RequestExample>

<ResponseExample>
  ```json 200
  {
    "activity": {
      "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>"
        }
      },
      "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>"
        },
        "createSmartContractInterfaceResult": {
          "smartContractInterfaceId": "<string>"
        },
        "deleteSmartContractInterfaceResult": {
          "smartContractInterfaceId": "<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>"
          }
        }
      ],
      "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>
