Komponente aktualisieren

PUT /api/v1/components/{component}

Partiell: Weggelassene Felder behalten ihren Wert, eine weggelassene Sprache ihre Übersetzung.

Erforderliche Berechtigung

components.manage Komponenten verwalten

URL Variablen

Name Beschreibung
component

Body Parameter (application/json)

Name Format Beschreibung Optional
name Mehrsprachiger Text als Objekt je Sprache, z. B. {"de": "…", "en": "…"}. Ein einfacher String wird in der Hauptsprache der Statusseite gespeichert. Bei PATCH partiell: eine weggelassene Sprache bleibt unverändert, ein ausdrückliches null löscht sie.
description Mehrsprachiger Text als Objekt je Sprache, z. B. {"de": "…", "en": "…"}. Ein einfacher String wird in der Hauptsprache der Statusseite gespeichert. Bei PATCH partiell: eine weggelassene Sprache bleibt unverändert, ein ausdrückliches null löscht sie.
group_id Integer
is_public Boolean
subscribable Boolean
position Integer
webhook_enabled Boolean
host_system_id Integer

Beispiel-Request (application/json)

{
  "name": {
    "de": "API-Gateway",
    "en": "API gateway"
  },
  "description": {
    "de": "Die öffentliche Schnittstelle",
    "en": "The public interface"
  },
  "group_id": 1,
  "is_public": true,
  "subscribable": true,
  "position": 0,
  "webhook_enabled": true,
  "host_system_id": 0
}

Werte sind Beispiele — Pflichtfelder stehen in der Tabelle. Der Body wird als JSON gesendet.

Response (application/json)

{1 Eigenschaft
  "data": {13 Eigenschaften
    "id": 3,
    "name": {2 Eigenschaften
      "de": "API-Gateway",
      "en": "API gateway"
    },
    "description": {2 Eigenschaften
      "de": "Die öffentliche Schnittstelle",
      "en": null
    },
    "slug": "api-gateway",
    "group_id": 1,
    "position": 0,
    "is_public": true,
    "subscribable": true,
    "status": "degraded",
    "uptime_90d": 0.9982,
    "remote_trigger": {5 Eigenschaften
      "webhook_enabled": true,
      "webhook_url": "https://status.example.com/remote/2f9c1d7ab3e54c08a1b6",
      "webhook_status": "degraded",
      "webhook_status_at": "2026-07-27T13:58:00Z",
      "host_system": null
    },
    "created_at": "2026-05-04T08:00:00Z",
    "updated_at": "2026-07-27T13:58:00Z"
  }
}
{2 Eigenschaften
  "message": "Component not found.",
  "documentation_url": "https://docs.firestatus.de"
}
{2 Eigenschaften
  "message": "This API accepts JSON only. Send the request body as application/json (received application/x-www-form-urlencoded).",
  "documentation_url": "https://docs.firestatus.de"
}
{3 Eigenschaften
  "message": "The name must remain filled in at least one language.",
  "errors": {1 Eigenschaft
    "name": [1 Element
      "The name must remain filled in at least one language."
    ]
  },
  "documentation_url": "https://docs.firestatus.de"
}

cURL

curl -X PUT 'https://status.example.com/api/v1/components/{component}' \
  -H 'Authorization: Bearer fs_YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"name":{"de":"API-Gateway","en":"API gateway"},"description":{"de":"Die öffentliche Schnittstelle","en":"The public interface"},"group_id":1,"is_public":true,"subscribable":true,"position":0,"webhook_enabled":true,"host_system_id":0}'