Master data API
Use the master data API and its MCP server to read and manage devices, device types, measuring points and facilities. For authentication, tenants and general conventions, see Concepts.
All endpoints with their parameters and data structures: Master data API reference.
REST API
Base URL:
https://<sot-host>/mdm/api/v1/tenants/{tenantId}
| Path | Methods | Purpose | Permission |
|---|---|---|---|
|
|
List devices, create a device |
|
|
|
Read, change or delete a device |
|
|
|
List the measuring points of a device, assign a measuring point directly |
|
|
|
Remove a directly assigned measuring point |
|
|
|
List device types, create a device type |
|
|
|
Read, change or delete a device type |
|
|
|
List and assign the measuring points of a device type |
|
|
|
Remove a measuring point from a device type |
|
|
|
List measuring points, create a measuring point |
|
|
|
Read, change or delete a measuring point |
|
|
|
List facilities, create a facility |
|
|
|
Read, change or delete a facility |
|
|
|
Facility hierarchy as tree |
|
|
|
Path from the top of the hierarchy to the facility |
|
|
|
Facility types and the nesting rule |
|
Lists
List endpoints support the following query parameters:
| Parameter | Description |
|---|---|
|
Page number, starting with 1. Default: 1. |
|
Entries per page, 1 to 100. Default: 20. |
|
Field to sort by, for example |
|
|
|
Search term. Searches the visible attributes, for example name, technical ID and description of devices. |
Rules
-
The
technicalIdof a device is required and unique within the tenant. It must matchreference.identifierin the messages that the machine sends. See Mapping to your configuration. -
Field lengths: names, manufacturer and technical ID up to 255 characters, descriptions up to 4,000 characters, units up to 50 characters.
-
A device type can only be deleted when no device uses it.
-
A measuring point can only be deleted when no device type or device uses it.
-
A measuring point that a device gets from its device type cannot be assigned to the device directly.
-
Facilities: a facility can only be placed under a parent of a higher type.
GET /facilities/typesreturns the types and the rule. A wrong hierarchy is rejected with409andINVALID_FACILITY_HIERARCHY.
MCP server
https://<sot-host>/mdm/tenants/{tenantId}/mcp
| Tool | Purpose | Permission |
|---|---|---|
|
List devices or read one device |
|
|
Create or change a device, assign measuring points |
|
|
Delete a device |
|
|
Remove a directly assigned measuring point |
|
|
List device types, read one device type or its measuring points |
|
|
Create or change a device type, assign measuring points |
|
|
Delete a device type |
|
|
Remove a measuring point from a device type |
|
|
List measuring points or read one |
|
|
Create or change a measuring point |
|
|
Delete a measuring point |
|
|
List facilities, read the tree, the path or the types |
|
|
Create or change a facility |
|
|
Delete a facility |
|
Query tools return 20 entries per page by default, at most 100. Tools that delete data are marked as destructive.
Stammdaten-API
Die Stammdaten-API und ihr MCP-Server dienen zum Lesen und Verwalten von Geräten, Gerätetypen, Messpunkten und Anlagen. Authentifizierung, Tenants und allgemeine Konventionen: siehe Konzepte.
Alle Endpunkte mit ihren Parametern und Datenstrukturen: Referenz der Stammdaten-API.
REST-API
Basis-URL:
https://<sot-host>/mdm/api/v1/tenants/{tenantId}
| Pfad | Methoden | Zweck | Berechtigung |
|---|---|---|---|
|
|
Geräte auflisten, Gerät anlegen |
|
|
|
Gerät lesen, ändern oder löschen |
|
|
|
Messpunkte eines Geräts auflisten, Messpunkt direkt zuordnen |
|
|
|
Direkt zugeordneten Messpunkt entfernen |
|
|
|
Gerätetypen auflisten, Gerätetyp anlegen |
|
|
|
Gerätetyp lesen, ändern oder löschen |
|
|
|
Messpunkte eines Gerätetyps auflisten und zuordnen |
|
|
|
Messpunkt von einem Gerätetyp entfernen |
|
|
|
Messpunkte auflisten, Messpunkt anlegen |
|
|
|
Messpunkt lesen, ändern oder löschen |
|
|
|
Anlagen auflisten, Anlage anlegen |
|
|
|
Anlage lesen, ändern oder löschen |
|
|
|
Anlagenhierarchie als Baum |
|
|
|
Pfad von der obersten Ebene der Hierarchie bis zur Anlage |
|
|
|
Anlagentypen und Verschachtelungsregel |
|
Listen
Listen-Endpunkte unterstützen folgende Query-Parameter:
| Parameter | Beschreibung |
|---|---|
|
Seitennummer, beginnend mit 1. Standard: 1. |
|
Einträge je Seite, 1 bis 100. Standard: 20. |
|
Feld für die Sortierung, zum Beispiel |
|
|
|
Suchbegriff. Durchsucht die sichtbaren Attribute, zum Beispiel Name, technische ID und Beschreibung von Geräten. |
Regeln
-
Die
technicalIdeines Geräts ist Pflicht und innerhalb des Tenants eindeutig. Sie muss mitreference.identifierin den Nachrichten übereinstimmen, die die Maschine sendet. Siehe Zuordnung zur Konfiguration. -
Feldlängen: Namen, Hersteller und technische ID bis 255 Zeichen, Beschreibungen bis 4.000 Zeichen, Einheiten bis 50 Zeichen.
-
Ein Gerätetyp lässt sich nur löschen, wenn kein Gerät ihn verwendet.
-
Ein Messpunkt lässt sich nur löschen, wenn kein Gerätetyp und kein Gerät ihn verwendet.
-
Ein Messpunkt, den ein Gerät über seinen Gerätetyp erhält, lässt sich dem Gerät nicht direkt zuordnen.
-
Anlagen: Eine Anlage lässt sich nur unter einer übergeordneten Anlage höheren Typs einordnen.
GET /facilities/typesliefert die Typen und die Regel. Eine falsche Hierarchie lehnt die API mit409undINVALID_FACILITY_HIERARCHYab.
MCP-Server
https://<sot-host>/mdm/tenants/{tenantId}/mcp
| Tool | Zweck | Berechtigung |
|---|---|---|
|
Geräte auflisten oder ein Gerät lesen |
|
|
Gerät anlegen oder ändern, Messpunkte zuordnen |
|
|
Gerät löschen |
|
|
Direkt zugeordneten Messpunkt entfernen |
|
|
Gerätetypen auflisten, einen Gerätetyp oder seine Messpunkte lesen |
|
|
Gerätetyp anlegen oder ändern, Messpunkte zuordnen |
|
|
Gerätetyp löschen |
|
|
Messpunkt von einem Gerätetyp entfernen |
|
|
Messpunkte auflisten oder einen Messpunkt lesen |
|
|
Messpunkt anlegen oder ändern |
|
|
Messpunkt löschen |
|
|
Anlagen auflisten, Baum, Pfad oder Typen lesen |
|
|
Anlage anlegen oder ändern |
|
|
Anlage löschen |
|
Abfrage-Tools liefern standardmäßig 20 Einträge je Seite, höchstens 100. Tools, die Daten löschen, sind als destruktiv gekennzeichnet.