Nasuni Activity Logs API

The Activity Logs API from Nasuni — 2 operation(s) for activity logs.

Operations 2

GET /activity-logs/records Get Activity Logs #
GET /activity-logs/records/{record_id} Get Activity Log #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/nasuni-activity-logs-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

nasuni-activity-logs-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Portal Activity Logs API
  version: 0.1.0
servers:
- url: https://am1.portal.api.nasuni.com
  description: Base URL for accounts assigned the US region.
- url: https://eu1.portal.api.nasuni.com
  description: Base URL for accounts assigned the EU region.
- url: https://ap1.portal.api.nasuni.com
  description: Base URL for accounts assigned the Asia-Pacific region.
security:
- HTTPBearer: []
tags:
- name: Activity Logs
paths:
  /activity-logs/records:
    get:
      tags:
      - Activity Logs
      summary: Get Activity Logs
      operationId: get_records_activity_logs_records_get
      security:
      - HTTPBearer: []
      parameters:
      - name: start_date
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: date-time
          - type: 'null'
          title: Start Date
      - name: end_date
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: date-time
          - type: 'null'
          title: End Date
      - name: user_id
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: uuid
          - type: 'null'
          title: User Id
      - name: target
        in: query
        required: false
        schema:
          anyOf:
          - $ref: '#/components/schemas/ActivityLogTarget'
          - type: 'null'
          title: Target
      - name: action
        in: query
        required: false
        schema:
          anyOf:
          - $ref: '#/components/schemas/ActivityLogAction'
          - type: 'null'
          title: Action
      - name: transaction_id
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: uuid
          - type: 'null'
          title: Transaction Id
      - name: search
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Search
      - name: limit
        in: query
        required: false
        schema:
          type: integer
          default: 500
          title: Limit
      - name: iterator_id
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: uuid
          - type: 'null'
          title: Iterator Id
      - name: page
        in: query
        required: false
        schema:
          anyOf:
          - type: integer
          - type: 'null'
          title: Page
      - name: sort_by
        in: query
        required: false
        schema:
          $ref: '#/components/schemas/ActivityLogSortBy'
          default: timestamp
      - name: sort_direction
        in: query
        required: false
        schema:
          $ref: '#/components/schemas/SortDirection'
          default: descending
      responses:
        '200':
          description: Activity logs retrieved successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActivityLogResultDto'
        '401':
          description: Not authenticated
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '403':
          description: Insufficient permissions
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '422':
          description: Invalid input data
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationErrorResponse'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
  /activity-logs/records/{record_id}:
    get:
      tags:
      - Activity Logs
      summary: Get Activity Log
      operationId: get_record_activity_logs_records__record_id__get
      security:
      - HTTPBearer: []
      parameters:
      - name: record_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
          title: Record Id
      responses:
        '200':
          description: Activity log retrieved successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActivityLogDto'
        '401':
          description: Not authenticated
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '403':
          description: Insufficient permissions
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: Resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '422':
          description: Invalid input data
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationErrorResponse'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
components:
  schemas:
    CreatedOrDeleted:
      properties:
        action:
          type: string
          enum:
          - Service Key Created
          - Service Key Deleted
          - User Key Created
          - User Key Deleted
          - GFA API Key Created
          - GFA API Key Deleted
          title: Action
        id:
          type: string
          format: uuid
          title: Id
      type: object
      required:
      - action
      - id
      title: CreatedOrDeleted
    ActivityLogDto:
      properties:
        id:
          type: string
          format: uuid
          title: Id
        transaction_id:
          anyOf:
          - type: string
            format: uuid
          - type: 'null'
          title: Transaction Id
        target:
          anyOf:
          - $ref: '#/components/schemas/ActivityLogTargetDto'
          - type: 'null'
        action:
          anyOf:
          - $ref: '#/components/schemas/ActivityLogAction'
          - type: 'null'
        summary:
          anyOf:
          - type: string
          - type: 'null'
          title: Summary
        timestamp:
          type: string
          format: date-time
          title: Timestamp
        user:
          anyOf:
          - $ref: '#/components/schemas/ActivityLogsUserDto'
          - type: 'null'
        key:
          anyOf:
          - $ref: '#/components/schemas/ActivityLogsKeyDto'
          - type: 'null'
        roles:
          items:
            type: string
          type: array
          title: Roles
        source_ip:
          anyOf:
          - type: string
            format: ipv4
          - type: string
            format: ipv6
          - type: 'null'
          title: Source Ip
        details:
          anyOf:
          - oneOf:
            - $ref: '#/components/schemas/SoftwareDownloadConfigurationUpdate'
            - $ref: '#/components/schemas/AuthCode'
            - $ref: '#/components/schemas/AccountInformationUpdate'
            - $ref: '#/components/schemas/EdgeTarget'
            - $ref: '#/components/schemas/EdgeFiqServiceConfigUpdate'
            - $ref: '#/components/schemas/EmailUpdate'
            - $ref: '#/components/schemas/SSOConfigUpdate'
            - $ref: '#/components/schemas/WebAccessSSOConfigUpdate'
            - $ref: '#/components/schemas/S3EdgeConfigUpdate'
            - $ref: '#/components/schemas/AnalyticsConnectorUpdate'
            - $ref: '#/components/schemas/UserCreated'
            - $ref: '#/components/schemas/portal__api__dto__activity_logs__EventDetails__Role'
            - $ref: '#/components/schemas/RoleUpdated'
            - $ref: '#/components/schemas/FiqConfigUpdate'
            - $ref: '#/components/schemas/CreatedOrDeleted'
            - $ref: '#/components/schemas/ServiceKeyRole'
            - $ref: '#/components/schemas/StackConfigUpdate'
            - $ref: '#/components/schemas/StackNDSConfigUpdate'
            - $ref: '#/components/schemas/StackVolumeAdded'
            - $ref: '#/components/schemas/StackVolumeUpdated'
            - $ref: '#/components/schemas/StackVolumeRemoved'
            - $ref: '#/components/schemas/Authentication'
            - $ref: '#/components/schemas/SnapshotEvent'
            - $ref: '#/components/schemas/AiActivateInventoryCreated'
            - $ref: '#/components/schemas/AiActivateIndexCreated'
            - $ref: '#/components/schemas/AiActivateIndexConfigUpdated'
            - $ref: '#/components/schemas/AiActivateRemoteSupportUpdate'
            - $ref: '#/components/schemas/AiActivateMcpConfigUpdated'
            - $ref: '#/components/schemas/CloudCredentialCreated'
            - $ref: '#/components/schemas/CloudCredentialUpdated'
            - $ref: '#/components/schemas/CloudCredentialDeleted'
            - $ref: '#/components/schemas/CloudCredentialCreateFailed'
            - $ref: '#/components/schemas/CloudCredentialUpdateFailed'
            - $ref: '#/components/schemas/CloudCredentialDeleteFailed'
            - $ref: '#/components/schemas/CloudCredentialErrorAcknowledged'
            discriminator:
              propertyName: action
              mapping:
                AI Activate Index Config Updated: '#/components/schemas/AiActivateIndexConfigUpdated'
                AI Activate Index Created: '#/components/schemas/AiActivateIndexCreated'
                AI Activate Inventory Created: '#/components/schemas/AiActivateInventoryCreated'
                AI Activate MCP Config Updated: '#/components/schemas/AiActivateMcpConfigUpdated'
                AI Activate Remote Support Updated: '#/components/schemas/AiActivateRemoteSupportUpdate'
                Account Information Updated: '#/components/schemas/AccountInformationUpdate'
                Analytics Connector Updated: '#/components/schemas/AnalyticsConnectorUpdate'
                Auth Code Requested: '#/components/schemas/AuthCode'
                Auth Code Reset: '#/components/schemas/AuthCode'
                Authorized Login: '#/components/schemas/Authentication'
                Authorized Logout: '#/components/schemas/Authentication'
                Cloud Credential Create Failed: '#/components/schemas/CloudCredentialCreateFailed'
                Cloud Credential Created: '#/components/schemas/CloudCredentialCreated'
                Cloud Credential Delete Failed: '#/components/schemas/CloudCredentialDeleteFailed'
                Cloud Credential Deleted: '#/components/schemas/CloudCredentialDeleted'
                Cloud Credential Error Acknowledged: '#/components/schemas/CloudCredentialErrorAcknowledged'
                Cloud Credential Update Failed: '#/components/schemas/CloudCredentialUpdateFailed'
                Cloud Credential Updated: '#/components/schemas/CloudCredentialUpdated'
                Edge FIQ Service Config Updated: '#/components/schemas/EdgeFiqServiceConfigUpdate'
                Email Updated: '#/components/schemas/EmailUpdate'
                File IQ Config Updated: '#/components/schemas/FiqConfigUpdate'
                GFA API Key Created: '#/components/schemas/CreatedOrDeleted'
                GFA API Key Deleted: '#/components/schemas/CreatedOrDeleted'
                Role Created: '#/components/schemas/portal__api__dto__activity_logs__EventDetails__Role'
                Role Deleted: '#/components/schemas/portal__api__dto__activity_logs__EventDetails__Role'
                Role Updated: '#/components/schemas/RoleUpdated'
                S3 Edge Config Updated: '#/components/schemas/S3EdgeConfigUpdate'
                S3 Edge Disabled: '#/components/schemas/EdgeTarget'
                S3 Edge Enabled: '#/components/schemas/EdgeTarget'
                SSO Config Updated: '#/components/schemas/SSOConfigUpdate'
                Serial Number Decommission: '#/components/schemas/AuthCode'
                Service Key Created: '#/components/schemas/CreatedOrDeleted'
                Service Key Deleted: '#/components/schemas/CreatedOrDeleted'
                Service Key Role Added: '#/components/schemas/ServiceKeyRole'
                Service Key Role Removed: '#/components/schemas/ServiceKeyRole'
                Snapshot Cancelled: '#/components/schemas/SnapshotEvent'
                Snapshot Started: '#/components/schemas/SnapshotEvent'
                Software Download Configuration Updated: '#/components/schemas/SoftwareDownloadConfigurationUpdate'
                Stack Configuration Updated: '#/components/schemas/StackConfigUpdate'
                Stack NDS Configuration Updated: '#/components/schemas/StackNDSConfigUpdate'
                Stack Volume Added: '#/components/schemas/StackVolumeAdded'
                Stack Volume Removed: '#/components/schemas/StackVolumeRemoved'
                Stack Volume Updated: '#/components/schemas/StackVolumeUpdated'
                User Created: '#/components/schemas/UserCreated'
                User Key Created: '#/components/schemas/CreatedOrDeleted'
                User Key Deleted: '#/components/schemas/CreatedOrDeleted'
                Web Access SSO Config Updated: '#/components/schemas/WebAccessSSOConfigUpdate'
          - type: 'null'
          title: Details
      type: object
      required:
      - id
      - timestamp
      - details
      title: ActivityLogDto
    SnapshotEvent:
      properties:
        action:
          type: string
          enum:
          - Snapshot Started
          - Snapshot Cancelled
          title: Action
        volume_id:
          type: string
          title: Volume Id
        volume_name:
          anyOf:
          - type: string
          - type: 'null'
          title: Volume Name
        edge_id:
          type: string
          format: uuid
          title: Edge Id
        task_id:
          anyOf:
          - type: string
            format: uuid
          - type: 'null'
          title: Task Id
      type: object
      required:
      - action
      - volume_id
      - edge_id
      title: SnapshotEvent
    StackVolumeRemoved:
      properties:
        action:
          type: string
          const: Stack Volume Removed
          title: Action
        volume_id:
          type: string
          title: Volume Id
        old:
          anyOf:
          - $ref: '#/components/schemas/UaasVolumeNdsDto'
          - type: 'null'
      type: object
      required:
      - action
      - volume_id
      title: StackVolumeRemoved
    AiActivateIndexCreated:
      properties:
        action:
          type: string
          const: AI Activate Index Created
          title: Action
        volume_id:
          type: string
          title: Volume Id
        volume_name:
          type: string
          title: Volume Name
          default: ''
      type: object
      required:
      - action
      - volume_id
      title: AiActivateIndexCreated
    AuthMethod:
      type: string
      enum:
      - noc_token
      - service_key
      - user_key
      - mcp
      title: AuthMethod
    CloudCredentialUpdateFailed:
      properties:
        action:
          type: string
          const: Cloud Credential Update Failed
          title: Action
        name:
          type: string
          title: Name
        edge_name:
          type: string
          title: Edge Name
        error:
          type: string
          title: Error
      type: object
      required:
      - action
      - name
      - edge_name
      - error
      title: CloudCredentialUpdateFailed
    AiActivateIndexConfigUpdated:
      properties:
        action:
          type: string
          const: AI Activate Index Config Updated
          title: Action
        volume_id:
          type: string
          title: Volume Id
        volume_name:
          type: string
          title: Volume Name
          default: ''
        new:
          $ref: '#/components/schemas/AiActivateIndexDetailsDto'
      type: object
      required:
      - action
      - volume_id
      - new
      title: AiActivateIndexConfigUpdated
    AiActivateIndexDetailsDto:
      properties:
        volume_guid:
          type: string
          title: Volume Guid
        volume_name:
          type: string
          title: Volume Name
        provider:
          type: string
          title: Provider
        volume_region:
          anyOf:
          - type: string
          - type: 'null'
          title: Volume Region
          description: Storage region of the volume. May be null when NOC has no volume metadata.
        status:
          $ref: '#/components/schemas/AiActivateIndexStatus'
        file_count:
          anyOf:
          - type: integer
            minimum: 0
          - type: 'null'
          title: File Count
          description: Number of files indexed for the volume. May be null until NOC reports a count.
        volume_size:
          anyOf:
          - type: string
          - type: 'null'
          title: Volume Size
          description: Human-readable volume size string e.g. '10.5 TB'. May be unavailable until indexing progresses.
        include_paths:
          items:
            type: string
          type: array
          title: Include Paths
        exclude_paths:
          items:
            type: string
          type: array
          title: Exclude Paths
        mcp_enabled:
          anyOf:
          - type: boolean
          - type: 'null'
          title: Mcp Enabled
          deprecated: true
      type: object
      required:
      - volume_guid
      - volume_name
      - provider
      - status
      title: AiActivateIndexDetailsDto
      description: '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.'
    UaasVolumeNdsDto:
      properties:
        nds:
          anyOf:
          - type: boolean
          - type: 'null'
          title: Nds
        nds_excluded_paths:
          anyOf:
          - type: string
          - type: 'null'
          title: Nds Excluded Paths
        nds_included_paths:
          anyOf:
          - type: string
          - type: 'null'
          title: Nds Included Paths
      type: object
      title: UaasVolumeNdsDto
    ActivityLogsKeyDto:
      properties:
        id:
          type: string
          format: uuid
          title: Id
        type:
          $ref: '#/components/schemas/KeyType'
        name:
          anyOf:
          - type: string
          - type: 'null'
          title: Name
      type: object
      required:
      - id
      - type
      title: ActivityLogsKeyDto
    ActivityLogAction:
      type: string
      enum:
      - 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
      - Software Download Configuration Updated
      - Stack Configuration Updated
      - Stack NDS Configuration Updated
      - Stack Volume Added
      - Stack Volume Updated
      - Stack Volume Removed
      - Stack NDS SAS Token Generated
      - Snapshot Started
      - Snapshot Cancelled
      - AI Activate Inventory Created
      - AI Activate Index Created
      - AI Activate Index Config Updated
      - AI Activate Remote Support Updated
      - AI Activate MCP Config Updated
      - Cloud Credential Created
      - Cloud Credential Updated
      - Cloud Credential Create Failed
      - Cloud Credential Update Failed
      - Cloud Credential Delete Failed
      - Cloud Credential Error Acknowledged
      - Legacy
      title: ActivityLogAction
    AnalyticsConnectorUpdate:
      properties:
        action:
          type: string
          const: Analytics Connector Updated
          title: Action
        old:
          anyOf:
          - $ref: '#/components/schemas/AnalyticsConnectorDto'
          - type: 'null'
        new:
          anyOf:
          - $ref: '#/components/schemas/AnalyticsConnectorDto'
          - type: 'null'
      type: object
      required:
      - action
      title: AnalyticsConnectorUpdate
    UaasBlobAccessKeyBaseDto:
      properties:
        access_key:
          type: string
          format: password
          title: Access Key
          writeOnly: true
        generated:
          anyOf:
          - type: string
            format: date-time
          - type: 'null'
          title: Generated
      type: object
      required:
      - access_key
      title: UaasBlobAccessKeyBaseDto
    SortDirection:
      type: string
      enum:
      - ascending
      - descending
      title: SortDirection
    portal__api__dto__activity_logs__EventDetails__Role:
      properties:
        action:
          type: string
          enum:
          - Role Created
          - Role Deleted
          title: Action
        item:
          $ref: '#/components/schemas/ActivityLogsRoleDto'
      type: object
      required:
      - action
      - item
      title: Role
    AiActivateMcpConfigUpdated:
      properties:
        action:
          type: string
          const: AI Activate MCP Config Updated
          title: Action
        volume_id:
          type: string
          title: Volume Id
        volume_name:
          type: string
          title: Volume Name
          default: ''
        old:
          anyOf:
          - $ref: '#/components/schemas/AiActivateMcpVolumeConfigDto'
          - type: 'null'
        new:
          anyOf:
          - $ref: '#/components/schemas/AiActivateMcpVolumeConfigDto'
          - type: 'null'
      type: object
      required:
      - action
      - volume_id
      title: AiActivateMcpConfigUpdated
    NocStackCloudProvider:
      type: string
      enum:
      - aws
      - azure
      title: NocStackCloudProvider
    EdgeFiqServiceConfigUpdate:
      properties:
        action:
          type: string
          const: Edge FIQ Service Config Updated
          title: Action
        old:
          $ref: '#/components/schemas/EdgeFiqServiceDto'
        new:
          $ref: '#/components/schemas/EdgeFiqServiceDto'
      type: object
      required:
      - action
      - old
      - new
      title: EdgeFiqServiceConfigUpdate
    S3EdgeConfigDto:
      properties:
        buckets:
          items:
            anyOf:
            - $ref: '#/components/schemas/Bucket'
            - $ref: '#/components/schemas/BucketSDDL'
          type: array
          title: Buckets
        keys:
          items:
            $ref: '#/components/schemas/Key'
          type: array
          title: Keys
      type: object
      required:
      - buckets
      - keys
      title: S3EdgeConfigDto
    ActivityLogTarget:
      type: string
      enum:
      - Portal
      - Edge
      - File IQ
      - Stack
      title: ActivityLogTarget
    AccountInformationDto:
      properties:
        email:
          type: string
          format: email
          title: Email
        first_name:
          type: string
          title: First Name
        last_name:
          type: string
          title: Last Name
        company:
          type: string
          title: Company
        phone:
          type: string
          title: Phone
        created:
          type: string
          format: date-time
          title: Created
        id:
          type: string
          format: uuid
          title: Id
      type: object
      required:
      - email
      - first_name
      - last_name
      - company
      - phone
      - created
      - id
      title: AccountInformationDto
      description: Response model for account infromation for webbff/account
    EdgeFiqServiceDto:
      properties:
        enabled:
          type: boolean
          title: Enabled
        connected_file_iq_serial:
          anyOf:
          - type: string
            format: uuid
          - type: 'null'
          title: Connected File Iq Serial
      type: object
      required:
      - enabled
      title: EdgeFiqServiceDto
    StackVolumeAdded:
      properties:
        action:
          type: string
          const: Stack Volume Added
          title: Action
        volume_id:
          type: string
          title: Volume Id
        new:
          anyOf:
          - $ref: '#/components/schemas/UaasVolumeNdsDto'
          - type: 'null'
      type: object
      required:
      - action
      - volume_id
      title: StackVolumeAdded
    StackConfigUpdate:
      properties:
        action:
          type: string
          const: Stack Configuration Updated
          title: Action
        old:
          anyOf:
          - $ref: '#/components/schemas/UaasStackDetailDto'
          - type: 'null'
        new:
          anyOf:
          - $ref: '#/components/schemas/UaasStackDetailDto'
          - type: 'null'
      type: object
      required:
      - action
      title: StackConfigUpdate
    Key:
      properties:
        name:
          type: string
          title: Name
        access:
          type: string
          title: Access
        secret:
          type: string
          title: Secret
      type: object
      required:
      - name
      - access
      - secret
      title: Key
    UaasS3ConfigRevealedDto:
      properties:
        aws_enabled:
          anyOf:
          - type: boolean
          - type: 'null'
          title: Aws Enabled
        aws_volumes:
          anyOf:
          - items:
              type: string
            type: array
          - type: 'null'
          title: Aws Volumes
        keys:
          anyOf:
          - items:
              additionalProperties:
                type: string
                format: password
                writeOnly: true
              type: object
            type: array
          - type: 'null'
          title: Keys
      type: object
      title: UaasS3ConfigRevealedDto
    KeyType:
      type: string
      enum:
      - service
      - user
      title: KeyType
    ErrorResponse:
      properties:
        message:
          type: string
          title: Message
        detail:
          anyOf:
          - {}
          - type: 'null'
          title: Detail
      type: object
      required:
      - message
      - detail
      title: ErrorResponse
    UaasStackNdsConfigDto:
      properties:
        enabled:
          anyOf:
          - type: boolean
          - type: 'null'
          title: Enabled
        azure_keys:
          anyOf:
          - items:
              anyOf:
              - $ref: '#/components/schemas/UaasBlobAccessKeyDto'
              - $ref: '#/components/schemas/UaasBlobAccessKeyRevealedDto'
            type: array
          - type: 'null'
          title: Azure Keys
      type: object
      title: UaasStackNdsConfigDto
      description: Response DTO for NDS config endpoint — only config-level fields.
    WebAccessSSOConfigUpdate:
      properties:
        action:
          type: string
          const: Web Access SSO Config Updated
          title: Action
        old:
          anyOf:
          - $ref: '#/components/schemas/WebAccessSSOConfigDto'
          - type: 'null'
        new:
          anyOf:
          - $ref: '#/components/schemas/WebAccessSSOConfigDto'
          - type: 'null'
      type: object
      required:
      - action
      title: WebAccessSSOConfigUpdate
    SoftwareDownloadConfigurationUpdate:
      properties:
        action:
          type: string
          const: Software Download Configuration Updated
          title: Action
        old:
          $ref: '#/components/schemas/SoftwareDownloadsConfigurationDto'
        new:
          $ref: '#/components/schemas/SoftwareDownloadsConfigurationDto'
      type: object
      required:
      - action
      - old
      - new
      title: SoftwareDownloadConfigurationUpdate
    ActivityLogsRoleDto:
      properties:
        id:
          type: string
          format: uuid
          title: Id
        created:
          type: string
          format: date-time
          title: Created
        last_updated:
          type: string
          format: date-time
          title: Last Updated
        name:
          type: string
          title: Name
        sso_group_names:
          items:
            type: string
          type: array
          title: Sso Group Names
          default: []
        editable:
          type: boolean
          title: Editable
          default: true
        deletable:
          type: boolean
          title: Deletable
          default: true
        permissions:
          items:
            type: string
          type: array
          title: Permissions
      type: object
      required:
      - id
      - created
      - last_updated
      - name
      title: ActivityLogsRoleDto
    UserCreated:
      properties:
        action:
          type: string
          const: User Created
          title: Action
        item:
          $ref: '#/components/schemas/UserDto'
      type: object
      required:
      - action
      - item
      title: UserCreated
    ValidationErrorResponse:
      properties:
        message:
          type: string
          title: Message
        detail:
          items:
            additionalProperties: true
            type: object
          type: array
          title: Detail
          example:
          - ctx:
              error: 'invalid length: expected length 32 for simple format, found 3'
            input: '123'
            loc:
            - path
            - id
            msg: 'Input should be a valid UUID, invalid length: expected length 32 for simple format, found 3'
            type: uuid_parsing
      type: object
      required:
      - message
      - detail
      title: ValidationErrorResponse
    ActivityLogResultDto:
      properties:
        metadata:
          $ref: '#/components/schemas/PaginatedCollectionMetadataDto'
        items:
          items:
            $ref: '#/components/schemas/ActivityLogDto'
          type: array
          title: Items
      type: object
      required:
      - metadata
      title: ActivityLogResultDto
    AuthCode:
      properties:
        action:
          type: string
          enum:
          - Auth Code Requested
          - Auth Code Reset
          - Serial Number Decommission
          title: Action
      type: object
      required:
      - action
      title: AuthCode
    ActivityLogsUserDto:
      properties:
        id:
          type: string
          format: uuid
          title: Id
        name:
          anyOf:
          - type: string
          - type: 'null'
          title: Name
      type: object
      required:
      - id
      title: ActivityLogsUserDto
    UaasStackDetailDto:
      properties:
        id:
          type: string
          format: uuid
          title: Id
        serial_number:
          type: string
          format: uuid
          title: Serial Number
        name:
          type: string
          title: Name
        build:
          anyOf:
          - type: string
          - type: 'null'
          title: Build
        uaas_build:
          anyOf:
          - type: string
          - type: 'null'
          title: Uaas Build
        cloud_provider:
          $ref: '#/components/schemas/NocStackCloudProvider'
        region:
          type: string
          title: Region
        created_date:
          type: string
          format: date-time
          title: Created Date
        last_used_date:
          anyOf:
          - type: string
            format: date-time
          - type: 'null'
          title: Last Used Date
        uaas_api

# --- truncated at 32 KB (57 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/nasuni/refs/heads/main/openapi/nasuni-activity-logs-api-openapi.yml