Komponente anlegen

POST /api/v1/components

Der Slug wird aus dem Namen abgeleitet und nicht vom Client entgegengenommen.

Erforderliche Berechtigung

components.manage Komponenten verwalten

Body Parameter (application/json)

Name Format Beschreibung Optional
name string Locale-Objekt, z. B. {"de": "API-Gateway", "en": "API gateway"}.
description string Locale-Objekt wie bei name.
group_id integer
is_public boolean
subscribable boolean
position integer
webhook_enabled boolean
host_system_id integer

Response (application/json)

{1 Eigenschaft
  "data": {13 Eigenschaften
    "id": 14,
    "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": "operational",
    "uptime_90d": 1,
    "remote_trigger": {5 Eigenschaften
      "webhook_enabled": false,
      "webhook_url": null,
      "webhook_status": null,
      "webhook_status_at": null,
      "host_system": null
    },
    "created_at": "2026-07-27T14:00:00Z",
    "updated_at": "2026-07-27T14:00:00Z"
  }
}
{2 Eigenschaften
  "message": "The name field must be filled in at least one language (de, en).",
  "errors": {1 Eigenschaft
    "name": [1 Element
      "The name field must be filled in at least one language (de, en)."
    ]
  }
}

cURL

curl -X POST 'https://status.example.com/api/v1/components' \
  -H 'Authorization: Bearer fs_YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"name":"VALUE","description":"VALUE","group_id":"VALUE","is_public":"VALUE","subscribable":"VALUE","position":"VALUE","webhook_enabled":"VALUE","host_system_id":"VALUE"}'