Zum Hauptinhalt springen

Lizenzverwaltung

Diese Endpoints verwalten die IDIAL-Lizenz. Die Lizenz steuert, welche Features verfügbar sind und wie viele Endpoints (OPC UA Geräte) verwaltet werden können. Das Ergebnis der Lizenzvalidierung wird für eine Stunde zwischengespeichert.

hinweis

Diese Endpoints sind in der bisherigen bxc-Dokumentation nicht enthalten. Sie dokumentieren ein Feature, das nach dem letzten Stand der bxc-Dokumentation eingeführt wurde.

POST /systeminfo/lic​

Installiert eine Lizenz. Die Lizenz wird in der Datenbank gespeichert und sofort validiert. Das Validierungsergebnis wird in der Antwort zurückgegeben.

Authentifizierung: X-API-Key erforderlich (Feature-Prüfung wird für diesen Endpoint übersprungen)

Anfrage​

curl -X POST http://localhost:5000/systeminfo/lic \
-H "X-API-Key: your-api-key" \
-H "Content-Type: application/json" \
-d '{"license_b64": "eyJsaWNlbnNlIjogIi4uLiJ9..."}'

Anfragefelder​

FeldTypPflichtBeschreibung
license_b64stringJaBase64-kodierter Inhalt der .lic-Datei.

Antwort 201​

{
"validation_success": true,
"validation_message": null,
"company": "Example GmbH",
"features": ["core", "enterprise_user_management"],
"feature_count": 2,
"licensed_endpoints": 50,
"validity_start": "2026-01-01",
"validity_end": "2027-01-01",
"product": "IDIAL",
"product_version": "1",
"license_type": "commercial",
"is_currently_valid": true,
"days_until_expiry": 241,
"is_expired": false
}

Antwortfelder​

FeldTypBeschreibung
validation_successbooleanGibt an, ob die Lizenz gültig ist.
validation_messagestring | nullFehler- oder Informationsmeldung bei fehlgeschlagener Validierung.
companystring | nullName des lizenzierten Unternehmens.
featuresstring[]Liste der lizenzierten Feature-Bezeichner.
feature_countinteger | nullGesamtanzahl der lizenzierten Features.
licensed_endpointsinteger | nullMaximale Anzahl verwaltbarer OPC UA Endpoints.
validity_startstring | nullBeginn der Lizenzgültigkeit.
validity_endstring | nullEnde der Lizenzgültigkeit.
productstring | nullProduktname.
product_versionstring | nullProduktversionsstring.
license_typestring | nullLizenztyp (z. B. "commercial", "trial").
is_currently_validboolean | nullGibt an, ob die Lizenz zum aktuellen Zeitpunkt gültig ist.
days_until_expiryinteger | nullTage bis zum Ablauf der Lizenz.
is_expiredboolean | nullGibt an, ob die Lizenz bereits abgelaufen ist.

Antwort 400​

{"error": "license_b64 is not valid base64"}

GET /systeminfo/lic​

Validiert die aktuell installierte Lizenz und gibt deren Details zurück.

Authentifizierung: X-API-Key erforderlich

Anfrage​

curl -X GET http://localhost:5000/systeminfo/lic \
-H "X-API-Key: your-api-key"

Antwort 200​

Die Antwort entspricht dem Format von POST /systeminfo/lic.

Antwort 404​

{"error": "No license stored"}

DELETE /systeminfo/lic​

Entfernt die installierte Lizenz aus der Datenbank. Nach der Löschung geben alle feature-gesicherten Endpoints 403 zurück, bis eine neue Lizenz installiert wird.

Authentifizierung: X-API-Key erforderlich

Anfrage​

curl -X DELETE http://localhost:5000/systeminfo/lic \
-H "X-API-Key: your-api-key"

Antwort 200​

{
"validation_success": false,
"validation_message": "License removed",
"features": []
}
warnung

Das Löschen der Lizenz deaktiviert sofort alle feature-gesicherten Endpoints. Stellen Sie sicher, dass eine Ersatzlizenz verfügbar ist, bevor Sie die aktuelle Lizenz in einer Produktionsumgebung entfernen.