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
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.
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.