NetworkStatusIncidentList network.status-incident-list@1

Generated at from openvibe-contracts v0.76.0 and openvibe-sdk v0.20.1.

Version
1.0.0
Owner
network
Visibility
first-party
Status
active
Compatibility
backward
Schema
https://openvibe.network/contracts/network/status-incident-list.v1.json

network.status-incident-list@1: GET /api/v1/status/incidents on OpenVibe.Network (public): open incidents and current or upcoming maintenance windows (`active`), and those closed in the last 30 days (`recent`), newest first.

Fields

FieldTypeRequiredDescriptionConstraints
activenetwork.status-incidentyes
recentnetwork.status-incidentyes

Examples

From the contract's own test fixtures: valid ones validate, rejected ones must fail.

Valid: one
{
  "active": [
    {
      "id": "inc_01JAB2C3D4E5F6G7H8J9K0MNPQ",
      "kind": "incident",
      "title": "Live streams stall on start",
      "severity": "major",
      "state": "identified",
      "services": [
        "live"
      ],
      "starts_at": "2026-09-26T16:00:00Z",
      "ends_at": null,
      "updates": [
        {
          "at": "2026-09-26T16:00:00Z",
          "state": "investigating",
          "message": "New streams take a minute to start."
        },
        {
          "at": "2026-09-26T16:10:00Z",
          "state": "identified",
          "message": "A restart left the ingest socket unbound; rebinding."
        }
      ],
      "created_at": "2026-09-26T16:00:00Z",
      "updated_at": "2026-09-26T16:10:00Z"
    }
  ],
  "recent": []
}
Valid: quiet
{
  "active": [],
  "recent": []
}
Rejected: bad-item
{
  "active": [
    {
      "id": "nope"
    }
  ],
  "recent": []
}

Validate

const contracts = require('openvibe-contracts');
contracts.validate('network.status-incident-list@1', value);   // { valid, errors: [{ path, message }] }