---
title: "Get Activity Logs"
method: GET
path: "/activity-logs/records"
tags: ["Activity Logs"]
---

# Get Activity Logs

`GET /activity-logs/records`

## Request

- Base URL: `https://am1.portal.api.nasuni.com`
- URL: `https://am1.portal.api.nasuni.com/activity-logs/records`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/nasuni/apis/portal-api/docs/activity-logs/records/get.ts> (a function with typed inputs; its response is checked against the schema)

## Query parameters

- `start_date` string, date-time, nullable
- `end_date` string, date-time, nullable
- `user_id` string, uuid, nullable
- `target` 'Portal' | 'Portal MCP' | 'AI Activate MCP' | 'AI Activate Scoped Volumes' | 'Edge' | 'File IQ' | 'Stack'
- `action` 'Auth Code Requested' | 'Auth Code Reset' | 'Account Information Updated' | 'Serial Number Decommission' | 'Email Updated' | 'SSO Config Updated' | 'Web Access SSO Config Updated' | 'S3 Edge Config Updated' | 'S3 Edge Enabled' | 'S3 Edge Disabled' | 'Analytics Connector Updated' | 'Analytics Connector Key Generated' | 'User Created' | 'Role Created' | 'Role Deleted' | 'Role Updated' | 'Edge FIQ Service Config Updated' | 'File IQ Config Updated' | 'Service Key Created' | 'Service Key Deleted' | 'Service Key Role Added' | 'Service Key Role Removed' | 'GFA API Key Deleted' | 'GFA API Key Created' | 'Cloud Credential Deleted' | 'User Key Created' | 'User Key Deleted' | 'Authorized Login' | 'Authorized Logout' | 'Access Refresh' | 'Session Expired' | 'Software Download Configuration Updated' | 'Stack Configuration Updated' | 'Stack NDS Configuration Updated' | 'Stack Volume Added' | 'Stack Volume Updated' | 'Stack Volume Removal Requested' | 'Stack Volume Removed' | 'Stack NDS SAS Token Generated' | 'Snapshot Started' | 'Snapshot Cancelled' | 'Volume Rename Requested' | 'AI Activate Inventory Created' | 'AI Activate Index Created' | 'AI Activate Index Config Updated' | 'AI Activate Remote Support Updated' | 'AI Activate MCP Config Updated' | 'AI Activate Support' | 'AI Activate MCP Authentication' | 'AI Activate MCP Refresh' | 'AI Activate Volume Removal Requested' | 'AI Activate Volume Removal Cancelled' | 'Cloud Credential Created' | 'Cloud Credential Updated' | 'Cloud Credential Create Failed' | 'Cloud Credential Update Failed' | 'Cloud Credential Delete Failed' | 'Cloud Credential Error Acknowledged' | 'Portal Remote Access Enabled' | 'Portal Remote Access Disabled' | 'Appliance Remote Support Enabled' | 'Appliance Remote Support Disabled' | 'Appliance Diagnostics Sent' | 'Appliance Description Updated' | 'Enterprise Search Inventory Created' | 'Enterprise Search Inventory Updated' | 'Enterprise Search Repository Created' | 'Enterprise Search Repository Updated' | 'Enterprise Search Repository Removal Requested' | 'Enterprise Search Repository Removal Cancelled' | 'Legacy'
- `transaction_id` string, uuid, nullable
- `search` string, nullable
- `limit` integer
- `iterator_id` string, uuid, nullable
- `page` integer, nullable
- `sort_by` 'timestamp' | 'action' | 'target' | 'target_description' | 'initiated_by'
- `sort_direction` 'ascending' | 'descending'

## Response `200`

Activity logs retrieved successfully

- ActivityLogResultDto
  - `metadata` PaginatedCollectionMetadataDto, required
    - `iterator_id` string, uuid, nullable, required: The iterator ID to use when querying the next page of results
    - `page` integer
    - `page_size` integer, nullable
    - `total_pages` integer, nullable
    - `total_items` integer, required
  - `items` ActivityLogDto[]
    - `id` string, uuid, required
    - `transaction_id` string, uuid, nullable
    - `source` string, nullable
    - `target` ActivityLogTargetDto
      - `id` string, uuid, nullable
      - `type` 'Portal' | 'Portal MCP' | 'AI Activate MCP' | 'AI Activate Scoped Volumes' | 'Edge' | 'File IQ' | 'Stack', required
      - `description` string, nullable
    - `action` 'Auth Code Requested' | 'Auth Code Reset' | 'Account Information Updated' | 'Serial Number Decommission' | 'Email Updated' | 'SSO Config Updated' | 'Web Access SSO Config Updated' | 'S3 Edge Config Updated' | 'S3 Edge Enabled' | 'S3 Edge Disabled' | 'Analytics Connector Updated' | 'Analytics Connector Key Generated' | 'User Created' | 'Role Created' | 'Role Deleted' | 'Role Updated' | 'Edge FIQ Service Config Updated' | 'File IQ Config Updated' | 'Service Key Created' | 'Service Key Deleted' | 'Service Key Role Added' | 'Service Key Role Removed' | 'GFA API Key Deleted' | 'GFA API Key Created' | 'Cloud Credential Deleted' | 'User Key Created' | 'User Key Deleted' | 'Authorized Login' | 'Authorized Logout' | 'Access Refresh' | 'Session Expired' | 'Software Download Configuration Updated' | 'Stack Configuration Updated' | 'Stack NDS Configuration Updated' | 'Stack Volume Added' | 'Stack Volume Updated' | 'Stack Volume Removal Requested' | 'Stack Volume Removed' | 'Stack NDS SAS Token Generated' | 'Snapshot Started' | 'Snapshot Cancelled' | 'Volume Rename Requested' | 'AI Activate Inventory Created' | 'AI Activate Index Created' | 'AI Activate Index Config Updated' | 'AI Activate Remote Support Updated' | 'AI Activate MCP Config Updated' | 'AI Activate Support' | 'AI Activate MCP Authentication' | 'AI Activate MCP Refresh' | 'AI Activate Volume Removal Requested' | 'AI Activate Volume Removal Cancelled' | 'Cloud Credential Created' | 'Cloud Credential Updated' | 'Cloud Credential Create Failed' | 'Cloud Credential Update Failed' | 'Cloud Credential Delete Failed' | 'Cloud Credential Error Acknowledged' | 'Portal Remote Access Enabled' | 'Portal Remote Access Disabled' | 'Appliance Remote Support Enabled' | 'Appliance Remote Support Disabled' | 'Appliance Diagnostics Sent' | 'Appliance Description Updated' | 'Enterprise Search Inventory Created' | 'Enterprise Search Inventory Updated' | 'Enterprise Search Repository Created' | 'Enterprise Search Repository Updated' | 'Enterprise Search Repository Removal Requested' | 'Enterprise Search Repository Removal Cancelled' | 'Legacy'
    - `summary` string, nullable
    - `timestamp` string, date-time, required
    - `user` ActivityLogsUserDto
      - `id` string, uuid, required
      - `name` string, nullable
    - `key` ActivityLogsKeyDto
      - `id` string, uuid, required
      - `type` 'service' | 'user', required
      - `name` string, nullable
    - `roles` string[]
    - `source_ip` union
      - string, ipv4
      - string, ipv6
    - `details` union, required
      - SoftwareDownloadConfigurationUpdate
        - `action` 'Software Download Configuration Updated', required
        - `old` SoftwareDownloadsConfigurationDto, required
          - `linked_amazon_account_ids` string[]
        - `new` SoftwareDownloadsConfigurationDto, required
          - `linked_amazon_account_ids` string[]
      - AuthCode
        - `action` 'Auth Code Requested' | 'Auth Code Reset' | 'Serial Number Decommission', required
      - AccountInformationUpdate
        - `action` 'Account Information Updated', required
        - `old` AccountInformationDto, required: Response model for account infromation for webbff/account
          - `email` string, email, required
          - `first_name` string, required
          - `last_name` string, required
          - `company` string, required
          - `phone` string, required
          - `created` string, date-time, required
          - `id` string, uuid, required
        - `new` AccountInformationDto, required: Response model for account infromation for webbff/account
          - `email` string, email, required
          - `first_name` string, required
          - `last_name` string, required
          - `company` string, required
          - `phone` string, required
          - `created` string, date-time, required
          - `id` string, uuid, required
      - EdgeTarget
        - `action` 'S3 Edge Enabled' | 'S3 Edge Disabled', required
      - EdgeFiqServiceConfigUpdate
        - `action` 'Edge FIQ Service Config Updated', required
        - `old` EdgeFiqServiceDto, required
          - `enabled` boolean, required
          - `connected_file_iq_serial` string, uuid, nullable
        - `new` EdgeFiqServiceDto, required
          - `enabled` boolean, required
          - `connected_file_iq_serial` string, uuid, nullable
      - EmailUpdate
        - `action` 'Email Updated', required
        - `old` string, email, required
        - `new` string, email, required
      - SSOConfigUpdate
        - `action` 'SSO Config Updated', required
        - `old` SSOConfigDto
          - `provider` string, required
          - `name` string, required
          - `client_id` string, required
          - `secret` string, password, required
          - `key` string, required
        - `new` SSOConfigDto
          - `provider` string, required
          - `name` string, required
          - `client_id` string, required
          - `secret` string, password, required
          - `key` string, required
      - WebAccessSSOConfigUpdate
        - `action` 'Web Access SSO Config Updated', required
        - `old` WebAccessSSOConfigDto
          - `provider` string, required
          - `client_id` string, required
          - `secret` string, password, required
          - `key` string, required
          - `login_button_label` string, nullable
        - `new` WebAccessSSOConfigDto
          - `provider` string, required
          - `client_id` string, required
          - `secret` string, password, required
          - `key` string, required
          - `login_button_label` string, nullable
      - S3EdgeConfigUpdate
        - `action` 'S3 Edge Config Updated', required
        - `old` S3EdgeConfigDto
          - `buckets` union[], required
            - union
              - …
          - `keys` Key[], required
            - `name` string, required
            - `access` string, required
            - `secret` string, required
        - `new` S3EdgeConfigDto
          - `buckets` union[], required
            - union
              - …
          - `keys` Key[], required
            - `name` string, required
            - `access` string, required
            - `secret` string, required
      - AnalyticsConnectorUpdate
        - `action` 'Analytics Connector Updated', required
        - `old` AnalyticsConnectorDto
          - `key` string, uuid, required
          - `nac_link` string, required
          - `launchable` boolean, required
          - `unlicensed` boolean, required
          - `nac_run_history` NacRunHistoryDto[], nullable, required
            - `error_count` integer
            - `run_id` string, required
            - `unifx_version` string, required
            - `start_timestamp` string, date-time, required
            - `destination_type` string, required
            - `failed_file_count` integer
            - `elapsed_time` integer, required
            - `source_type` string, required
            - `exported_files` integer, required
            - `average_throughput` integer, required
            - `end_time` integer, required
            - `volume_name` string, required
            - `percent_complete` integer, required
            - `exported_dirs` integer, required
            - `volume_guid` string, required
            - `exported_bytes` integer, required
          - `can_generate` boolean, required
          - `can_view` boolean, required
          - `unifx_aws_ids` string, required
        - `new` AnalyticsConnectorDto
          - `key` string, uuid, required
          - `nac_link` string, required
          - `launchable` boolean, required
          - `unlicensed` boolean, required
          - `nac_run_history` NacRunHistoryDto[], nullable, required
            - `error_count` integer
            - `run_id` string, required
            - `unifx_version` string, required
            - `start_timestamp` string, date-time, required
            - `destination_type` string, required
            - `failed_file_count` integer
            - `elapsed_time` integer, required
            - `source_type` string, required
            - `exported_files` integer, required
            - `average_throughput` integer, required
            - `end_time` integer, required
            - `volume_name` string, required
            - `percent_complete` integer, required
            - `exported_dirs` integer, required
            - `volume_guid` string, required
            - `exported_bytes` integer, required
          - `can_generate` boolean, required
          - `can_view` boolean, required
          - `unifx_aws_ids` string, required
      - UserCreated
        - `action` 'User Created', required
        - `item` UserDto, required
          - `id` string, uuid, required
          - `username` string, required
          - `account_owner` boolean
          - `created` string, date-time, required
          - `last_login` string, date-time, required
      - PortalApiDtoActivityLogsEventDetailsRole
        - `action` 'Role Created' | 'Role Deleted', required
        - `item` ActivityLogsRoleDto, required
          - `id` string, uuid, required
          - `created` string, date-time, required
          - `last_updated` string, date-time, required
          - `name` string, required
          - `sso_group_names` string[]
          - `editable` boolean
          - `deletable` boolean
          - `permissions` string[]
      - RoleUpdated
        - `action` 'Role Updated', required
        - `old` ActivityLogsRoleDto
          - `id` string, uuid, required
          - `created` string, date-time, required
          - `last_updated` string, date-time, required
          - `name` string, required
          - `sso_group_names` string[]
          - `editable` boolean
          - `deletable` boolean
          - `permissions` string[]
        - `new` ActivityLogsRoleDto
          - `id` string, uuid, required
          - `created` string, date-time, required
          - `last_updated` string, date-time, required
          - `name` string, required
          - `sso_group_names` string[]
          - `editable` boolean
          - `deletable` boolean
          - `permissions` string[]
        - `item` ActivityLogsRoleDto
          - `id` string, uuid, required
          - `created` string, date-time, required
          - `last_updated` string, date-time, required
          - `name` string, required
          - `sso_group_names` string[]
          - `editable` boolean
          - `deletable` boolean
          - `permissions` string[]
      - FiqConfigUpdate
        - `action` 'File IQ Config Updated', required
        - `old` FiqApplianceDto
          - `serial_number` string, uuid, required
          - `id` string, uuid, required
          - `description` string, required
          - `build` string, required
          - `enabled` boolean, required
          - `connections` FiqConnections, required
            - `edges` FiqEdgeDto[], required
              - …
        - `new` FiqApplianceDto
          - `serial_number` string, uuid, required
          - `id` string, uuid, required
          - `description` string, required
          - `build` string, required
          - `enabled` boolean, required
          - `connections` FiqConnections, required
            - `edges` FiqEdgeDto[], required
              - …
      - CreatedOrDeleted
        - `action` 'Service Key Created' | 'Service Key Deleted' | 'User Key Created' | 'User Key Deleted' | 'GFA API Key Created' | 'GFA API Key Deleted', required
        - `id` string, uuid, required
      - ServiceKeyRole
        - `action` 'Service Key Role Added' | 'Service Key Role Removed', required
        - `id` string, uuid, required
        - `role_id` string, uuid, required
        - `role_name` string, required
      - StackConfigUpdate
        - `action` 'Stack Configuration Updated', required
        - `old` UaasStackDetailDto
          - `id` string, uuid, required
          - `serial_number` string, uuid, required
          - `name` string, required
          - `build` string, nullable
          - `uaas_build` string, nullable
          - `cloud_provider` 'aws' | 'azure', required
          - `region` string, required
          - `created_date` string, date-time, required
          - `last_used_date` string, date-time, nullable
          - `uaas_api_url` string, uri, nullable
          - `blob_endpoint_url` string, uri, nullable
          - `s3_obj_lambda_buckets` object, nullable
          - `log_level` 'DEBUG' | 'INFO' | 'WARNING' | 'ERROR' | 'CRITICAL'
          - `log_retention` integer, nullable
          - `remote_support_enabled` boolean, nullable
          - `volume_refresh_interval` integer, nullable
        - `new` UaasStackDetailDto
          - `id` string, uuid, required
          - `serial_number` string, uuid, required
          - `name` string, required
          - `build` string, nullable
          - `uaas_build` string, nullable
          - `cloud_provider` 'aws' | 'azure', required
          - `region` string, required
          - `created_date` string, date-time, required
          - `last_used_date` string, date-time, nullable
          - `uaas_api_url` string, uri, nullable
          - `blob_endpoint_url` string, uri, nullable
          - `s3_obj_lambda_buckets` object, nullable
          - `log_level` 'DEBUG' | 'INFO' | 'WARNING' | 'ERROR' | 'CRITICAL'
          - `log_retention` integer, nullable
          - `remote_support_enabled` boolean, nullable
          - `volume_refresh_interval` integer, nullable
      - StackNDSConfigUpdate
        - `action` 'Stack NDS Configuration Updated', required
        - `old` union
          - UaasStackNdsSimplifiedDto
            - `azure_enabled` boolean, nullable
            - `s3` union
              - …
            - `azure_keys` UaasBlobAccessKeyBaseDto[], nullable
              - …
            - `excluded_paths` object, nullable
            - `included_paths` object, nullable
            - `azure_volumes` string[], nullable
          - UaasStackNdsConfigDto: Response DTO for NDS config endpoint — only config-level fields.
            - `enabled` boolean, nullable
            - `azure_keys` union[], nullable
              - …
        - `new` union
          - UaasStackNdsSimplifiedDto
            - `azure_enabled` boolean, nullable
            - `s3` union
              - …
            - `azure_keys` UaasBlobAccessKeyBaseDto[], nullable
              - …
            - `excluded_paths` object, nullable
            - `included_paths` object, nullable
            - `azure_volumes` string[], nullable
          - UaasStackNdsConfigDto: Response DTO for NDS config endpoint — only config-level fields.
            - `enabled` boolean, nullable
            - `azure_keys` union[], nullable
              - …
      - StackVolumeAdded
        - `action` 'Stack Volume Added', required
        - `volume_id` string, required
        - `new` UaasVolumeNdsDto
          - `nds` boolean, nullable
          - `nds_excluded_paths` string, nullable
          - `nds_included_paths` string, nullable
      - StackVolumeUpdated
        - `action` 'Stack Volume Updated', required
        - `volume_id` string, required
        - `old` UaasVolumeNdsDto
          - `nds` boolean, nullable
          - `nds_excluded_paths` string, nullable
          - `nds_included_paths` string, nullable
        - `new` UaasVolumeNdsDto
          - `nds` boolean, nullable
          - `nds_excluded_paths` string, nullable
          - `nds_included_paths` string, nullable
      - StackVolumeRemoved
        - `action` 'Stack Volume Removed', required
        - `volume_id` string, required
        - `old` UaasVolumeNdsDto
          - `nds` boolean, nullable
          - `nds_excluded_paths` string, nullable
          - `nds_included_paths` string, nullable
      - StackVolumeRemovalRequested
        - `action` 'Stack Volume Removal Requested', required
        - `volume_id` string, required
        - `old` UaasVolumeNdsDto
          - `nds` boolean, nullable
          - `nds_excluded_paths` string, nullable
          - `nds_included_paths` string, nullable
      - Authentication
        - `action` 'Authorized Login' | 'Authorized Logout' | 'Access Refresh' | 'Session Expired', required
        - `auth_method` 'noc_token' | 'service_key' | 'user_key' | 'mcp'
        - `impersonator_email` string, email, nullable
      - SnapshotEvent
        - `action` 'Snapshot Started' | 'Snapshot Cancelled', required
        - `volume_id` string, required
        - `volume_name` string, nullable
        - `edge_id` string, uuid, required
        - `task_id` string, uuid, nullable
      - VolumeRenameEvent
        - `action` 'Volume Rename Requested', required
        - `volume_id` string, required
        - `volume_name` string, required
        - `old_name` string, required
        - `new_name` string, required
        - `edge_id` string, uuid, required
        - `task_id` string, uuid, nullable
      - AiActivateInventoryCreated
        - `action` 'AI Activate Inventory Created', required
        - `provider` string, required
        - `volume_id` string, required
        - `volume_name` string, required
        - `region` string, required
      - AiActivateIndexCreated
        - `action` 'AI Activate Index Created', required
        - `volume_id` string, required
        - `volume_name` string
      - AiActivateIndexConfigUpdated
        - `action` 'AI Activate Index Config Updated', required
        - `volume_id` string, required
        - `volume_name` string
        - `new` AiActivateIndexDetailsDto, required: Full AI Activate index detail for a volume — list-item fields plus search configuration. Returned by the webapi GET/POST/PATCH ``/ai_activate/indexes/{volume_id}`` endpoints so external API consumers see the same volume/index metadata as the list endpoint alongside the search configuration in a single response.
          - `volume_guid` string, required
          - `volume_name` string, required
          - `provider` string, required
          - `volume_region` string, nullable: Storage region of the volume. May be null when NOC has no volume metadata.
          - `status` 'in_progress' | 'complete' | 'failed' | 'queued_for_deletion', required
          - `file_count` integer, nullable: Number of files indexed for the volume. May be null until NOC reports a count.
          - `volume_size` string, nullable: Human-readable volume size string e.g. '10.5 TB'. May be unavailable until indexing progresses.
          - `removal_deadline_at` string, date-time, nullable: Instant after which a requested removal stops being reversible. Null when no removal is pending for the volume, and on NOC deployments that predate the field.
          - `include_paths` string[]
          - `exclude_paths` string[]
          - `mcp_enabled` boolean, nullable
      - AiActivateRemoteSupportUpdate
        - `action` 'AI Activate Remote Support Updated', required
        - `old` AiActivateRemoteSupportDto
          - `remote_support` boolean, required
        - `new` AiActivateRemoteSupportDto
          - `remote_support` boolean, required
      - AiActivateMcpConfigUpdated
        - `action` 'AI Activate MCP Config Updated', required
        - `volume_id` string, required
        - `volume_name` string
        - `old` AiActivateMcpVolumeConfigDto: MCP query-scope configuration for a single indexed volume. Returned by GET /ai_activate/indexes/{volume_id}/mcp and by PATCH /ai_activate/indexes/{volume_id}/mcp after a successful update.
          - `mcp_enabled` boolean, required: Whether the MCP server is enabled for this volume.
          - `allowed_file_extensions` string[]: File extensions the MCP server filters results to. Empty list returns all file types.
          - `period` integer, nullable: Rolling-window filter: only include files modified within the last N days. ``null`` means 'all time'. Translated to NOC's ``doc_mod_begin_date`` / ``doc_mod_end_date`` (``begin = today - period``, ``end = today``) at write time.
          - `ignore_sids` string[]: Security identifiers (SIDs) the MCP server ignores when evaluating ALLOW permissions. Propagated to NOC's search spec ``ignore_sids`` field which Hyrule uses at query time.
          - `include_paths` string[]: Paths the MCP server includes when returning results. Read from NOC's search spec.
          - `exclude_paths` string[]: Paths the MCP server excludes when returning results. Read from NOC's search spec.
          - `volume_name` string, nullable: Human-readable volume name from NOC's inventory. Null when unavailable.
          - `file_count` integer, nullable: Number of files in the volume inventory. Null until inventory is ready.
        - `new` AiActivateMcpVolumeConfigDto: MCP query-scope configuration for a single indexed volume. Returned by GET /ai_activate/indexes/{volume_id}/mcp and by PATCH /ai_activate/indexes/{volume_id}/mcp after a successful update.
          - `mcp_enabled` boolean, required: Whether the MCP server is enabled for this volume.
          - `allowed_file_extensions` string[]: File extensions the MCP server filters results to. Empty list returns all file types.
          - `period` integer, nullable: Rolling-window filter: only include files modified within the last N days. ``null`` means 'all time'. Translated to NOC's ``doc_mod_begin_date`` / ``doc_mod_end_date`` (``begin = today - period``, ``end = today``) at write time.
          - `ignore_sids` string[]: Security identifiers (SIDs) the MCP server ignores when evaluating ALLOW permissions. Propagated to NOC's search spec ``ignore_sids`` field which Hyrule uses at query time.
          - `include_paths` string[]: Paths the MCP server includes when returning results. Read from NOC's search spec.
          - `exclude_paths` string[]: Paths the MCP server excludes when returning results. Read from NOC's search spec.
          - `volume_name` string, nullable: Human-readable volume name from NOC's inventory. Null when unavailable.
          - `file_count` integer, nullable: Number of files in the volume inventory. Null until inventory is ready.
      - AiActivateSupport
        - `action` 'AI Activate Support', required
        - `volume_ids` union[], required
          - union
            - string, uuid
            - string
        - `impersonator_email` string, email, nullable
      - AiActivateMcpAuthentication
        - `action` 'AI Activate MCP Authentication' | 'AI Activate MCP Refresh', required
        - `source_ip` union
          - string, ipv4
          - string, ipv6
        - `mcp_auth_user_uuid` string, uuid, nullable
        - `mcp_auth_client_id` string, uuid, nullable
        - `mcp_master_email` string, email, nullable
        - `mcp_actor_auth_email` string, email, nullable
      - AiActivateVolumeRemoval
        - `action` 'AI Activate Volume Removal Requested' | 'AI Activate Volume Removal Cancelled', required
        - `volume_id` string, required
        - `volume_name` string, nullable
        - `removal_deadline_at` string, date-time, nullable
      - CloudCredentialCreated
        - `action` 'Cloud Credential Created', required
        - `name` string, required
        - `cred_type` string, required
        - `edge_name` string, required
      - CloudCredentialUpdated
        - `action` 'Cloud Credential Updated', required
        - `name` string, required
        - `cred_type` string, required
        - `edge_name` string, required
        - `changed_fields` string[]
      - CloudCredentialDeleted
        - `action` 'Cloud Credential Deleted', required
        - `name` string, required
        - `edge_name` string, required
      - CloudCredentialCreateFailed
        - `action` 'Cloud Credential Create Failed', required
        - `name` string, required
        - `edge_name` string, required
        - `error` string, required
      - CloudCredentialUpdateFailed
        - `action` 'Cloud Credential Update Failed', required
        - `name` string, required
        - `edge_name` string, required
        - `error` string, required
      - CloudCredentialDeleteFailed
        - `action` 'Cloud Credential Delete Failed', required
        - `name` string, required
        - `edge_name` string, required
        - `error` string, required
      - CloudCredentialErrorAcknowledged
        - `action` 'Cloud Credential Error Acknowledged', required
        - `name` string, required
        - `edge_name` string, required
      - PortalRemoteAccessEnabled
        - `action` 'Portal Remote Access Enabled', required
        - `old` PortalSupportConfigurationResponseDto: Response body for POST /configuration/support/portal.
          - `enabled` boolean, required
          - `expires_at` string, date-time, nullable
          - `duration_hours` integer, nullable
        - `new` PortalSupportConfigurationResponseDto: Response body for POST /configuration/support/portal.
          - `enabled` boolean, required
          - `expires_at` string, date-time, nullable
          - `duration_hours` integer, nullable
      - PortalRemoteAccessDisabled
        - `action` 'Portal Remote Access Disabled', required
        - `old` PortalSupportConfigurationResponseDto: Response body for POST /configuration/support/portal.
          - `enabled` boolean, required
          - `expires_at` string, date-time, nullable
          - `duration_hours` integer, nullable
      - ApplianceRemoteSupportEnabled
        - `action` 'Appliance Remote Support Enabled', required
        - `duration_hours` integer, nullable
        - `expires_at` string, date-time, nullable
      - ApplianceRemoteSupportDisabled
        - `action` 'Appliance Remote Support Disabled', required
      - ApplianceDiagnosticsSent: Written once at dispatch, covering every appliance in the request.
        - `action` 'Appliance Diagnostics Sent', required
        - `appliance_ids` string[]
        - `appliance_names` string[]
        - `task_ids` string[]
      - EdgeDescriptionUpdated
        - `action` 'Appliance Description Updated', required
        - `description` string, required
      - EnterpriseSearchInventoryCreated
        - `action` 'Enterprise Search Inventory Created', required
        - `edge_id` string, uuid, required
        - `edge_name` string, required
      - EnterpriseSearchInventoryUpdated
        - `action` 'Enterprise Search Inventory Updated', required
        - `edge_id` string, uuid, required
        - `edge_name` string, required
        - `changes` object, nullable
      - EnterpriseSearchRepositoryCreated
        - `action` 'Enterprise Search Repository Created', required
        - `edge_id` string, uuid, required
        - `edge_name` string, required
      - EnterpriseSearchRepositoryUpdated
        - `action` 'Enterprise Search Repository Updated', required
        - `edge_id` string, uuid, required
        - `edge_name` string, required
        - `changes` object, nullable
      - EnterpriseSearchRepositoryRemovalRequested: Soft delete — ``soft_delete_datetime`` is when the removal was queued, not when the index is actually torn down.
        - `action` 'Enterprise Search Repository Removal Requested', required
        - `edge_id` string, uuid, required
        - `edge_name` string, required
        - `soft_delete_datetime` string, date-time, nullable
      - EnterpriseSearchRepositoryRemovalCancelled: Resume of a soft delete — the appliance's search is reinstated before the removal window elapses.
        - `action` 'Enterprise Search Repository Removal Cancelled', required
        - `edge_id` string, uuid, required
        - `edge_name` string, required

## Other responses

- `401`: Not authenticated
- `403`: Insufficient permissions
- `422`: Invalid input data
- `500`: Internal server error

---

[API](https://skmtc.dev/nasuni/apis/portal-api.md) - [All operations](https://skmtc.dev/nasuni/apis/portal-api/llms.txt) - [OpenAPI document](https://skmtc.dev/nasuni/apis/portal-api/revisions/2a505bec6d14?raw)
