Nasuni · AsyncAPI Specification

Nasuni File Iq Alerts Webhooks

Version

View Spec View on GitHub CompanyFile StorageHybrid CloudObject StorageEnterprise StorageData ManagementBackup and RecoveryRansomware ProtectionInfrastructureObservabilityMCPagent-nativeAsyncAPIWebhooksEvents

AsyncAPI Specification

Raw ↑
generated: '2026-08-26'
method: searched
source: https://docs.nasuni.com/docs/file-iq-webhooks (HTTP 200, fetched 2026-08-26)
name: Nasuni File IQ Alert Webhooks
type: Webhooks
asyncapi_published: false
note: >-
  Nasuni publishes NO AsyncAPI document. It does publish a real, outbound webhook surface — File IQ
  Alerting Webhooks, introduced in File IQ 10.2 — including a full JSON Schema (draft 2020-12) for
  the custom-destination payload, which is saved verbatim at
  json-schema/nasuni-file-iq-alert-webhook-payload.schema.json. This is an OUTBOUND-only surface:
  File IQ pushes alerts to an endpoint the customer configures in the File IQ UI. There is no API
  operation to register, list or delete a webhook subscription, so an agent cannot manage
  subscriptions programmatically.
availability:
  feature: Nasuni File IQ Alerting Webhooks
  tier: Premium (Nasuni File IQ Premium Add-On)
  introduced: File IQ 10.2
  configuration: File IQ UI -> Configuration -> Webhook Configuration
  api_manageable: false
transport:
  protocol: HTTPS
  direction: outbound (provider -> subscriber)
  method: configurable per destination
  content_type: application/json
  tls: >-
    A Server CA Certificate can be supplied so the webhook client establishes a trusted TLS
    connection with the configured endpoint.
  validation: "Validate Configuration checkbox validates the endpoint during save."
security:
  schemes:
  - none
  - basic
  - authorization-header
  note: >-
    Subscriber-side authentication only — the destination tells File IQ how to authenticate to it.
    There is no HMAC request signature, no timestamp header and no replay protection documented, so
    a receiver cannot cryptographically verify that a payload came from Nasuni.
destinations:
- name: Slack
  kind: prebuilt
  format: Slack incoming-webhook message
  docs: https://docs.slack.dev/messaging/sending-messages-using-incoming-webhooks/
- name: Microsoft Teams
  kind: prebuilt
  format: Adaptive Card JSON
  docs: https://learn.microsoft.com/en-us/microsoftteams/platform/webhooks-and-connectors/how-to/add-incoming-webhook
- name: Custom
  kind: generic
  format: Nasuni File IQ Alert Webhook Payload (JSON Schema draft 2020-12)
  schema: json-schema/nasuni-file-iq-alert-webhook-payload.schema.json
events:
- name: alert.firing
  description: An alert instance crossed its configured threshold.
  status_field_value: firing
- name: alert.resolved
  description: A previously firing alert instance returned within threshold.
  status_field_value: resolved
- name: alert.repeat
  description: >-
    Re-notification of an unresolved alert after the configured "Repeat After" interval elapses.
  note: Delivered as the same payload shape; distinguished by the Repeat After configuration, not by a distinct type field.
payload:
  schema_file: json-schema/nasuni-file-iq-alert-webhook-payload.schema.json
  schema_version: '1.0'
  required: [alert_name, alert_description, version, source_appliance, alerts, configuration]
  fields:
  - name: alert_name
    type: string
    description: The alert name.
  - name: alert_description
    type: string
    description: The alert description.
  - name: version
    type: string
    description: Schema version identifier for this payload (e.g. "1.0").
  - name: source_appliance
    type: object
    description: Metadata about the originating File IQ appliance — description (required) and grafana_url (optional URI).
  - name: alerts
    type: array
    description: >-
      One or more alert instances from the same source. Each carries entity, name, value,
      start_timestamp (RFC3339), end_timestamp (RFC3339 or null while active) and status
      (firing | resolved).
  - name: configuration
    type: object
    description: >-
      How the alert is configured — parameter_friendly_name, description, value and optional unit.
gaps:
- No AsyncAPI document is published for this surface.
- No subscription management API — webhooks are UI-configured only.
- No signature or shared-secret verification for the receiver.
- >-
  The NMC and Portal APIs both expose a Notifications resource but only as a pollable REST
  collection; there is no push/streaming channel for NMC or Portal events.
related_event_surfaces:
- name: AMQP audit destinations
  api: Nasuni Management Console (NMC) API
  operations:
  - 'POST /filers/{filer_serial}/amqp-audit-destinations/'
  - 'PATCH /filers/{filer_serial}/amqp-audit-destinations/{amqp_destination_name}'
  - 'DELETE /filers/{filer_serial}/amqp-audit-destinations/{amqp_destination_name}'
  description: >-
    Manageable via the NMC API — configures AMQP destinations for file-system audit event
    forwarding off the Edge Appliance. Introduced NMC 8.5. The message schema is not published.
- name: Syslog forwarding
  description: >-
    Notifications and file-system audit events can be forwarded over syslog; nasuni-labs publishes
    an Azure syslog proxy for Sentinel/Log Analytics ingestion.
- name: Notifications (poll)
  apis:
  - 'NMC API: GET /notifications/'
  - 'Portal API: GET /notifications'

Work with this as data

Every AsyncAPI spec 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 asyncapi

4 MCP tools reach this
  • find_asyncapisBrowse and filter every AsyncAPI spec in the catalog.
  • 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 AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/nasuni-file-iq-alerts-webhooks"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?limit=25"

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

Get an API key

Free tier, no email required.

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