Authentifizierung siehe Authentifizierung
Das ControlCenter stellt der App folgende Schnittstelle zur Verfügung:
Check
POST auf Das Control Center stellt der Vl App folgende Schnittstelle zur Verfügung:
Authentifizierung
Erstellung eines gültigen Access Tokens mittels POST auf /api/Core/ControlCenter/Mobile/LicenceApp/RequestToken
. Dieses Access Token muss anschliessend als Bearer Token jedem nachfolgenden Request mit gesendet werden.
Code Block | ||
---|---|---|
| ||
{
"Username": "<Lizenzschlüssel>",
"Password": "<Lizenzschlüssel>"
} |
Antwort ist:
Code Block | ||
---|---|---|
| ||
{
"access_token": "...",
"refresh_token": "...",
"token_type": "Bearer",
"username": "<Lizenzschlüssel>",
} |
Gerät aktivieren
POST auf /api/Core/ControlCenter/Mobile/
LicenceApiLicenceApp
/
Check
Input ist ein Parameter mit
Code Block |
---|
{ |
...
" |
...
Licence": " |
...
<Lizenzschlüssel>", |
...
" |
...
DeviceId": "<optional: Geräte-ID>", |
...
" |
...
DeviceInfo": "<optional: Geräte Info>" |
...
} |
Antwort ist:
Code Block |
---|
{ |
...
" |
...
LicenseStatus": |
...
"Inuse", |
...
" |
...
TenantId": |
...
"d5c56c87-2ab2-4053-a0dd-7164049fd64f", |
...
" |
...
Backends": |
...
[ |
...
{ |
...
"Id": "81d6444d-6e89-42f0-822e-6283b0578e76", "Url": "http://1.1.1.1:8088 |
...
", |
...
" |
...
Name": |
...
" |
...
PROD", |
...
" |
...
SyncInterval": |
...
10, "Color": "#00ffff" }, { "Id": "91538297-641d-4ee9-b5b6-5767be80890f", "Url": "http://1.1.1.1:8085 |
...
", |
...
"Name": |
...
" |
...
TEST", |
...
" |
...
SyncInterval": |
...
10, "Color": "#ff8000" } ], "Modules": [ { "Name": "ArticleInformation" }, { "Name": "Inventory", "ValidUntil": "2022-04-14T00:00:00.000000Z" } ] } |
mit licenseStatus
Code Block |
---|
New = 10, |
...
Inuse = 20, |
...
Revoked = 30, |
...
Invalid = 50 |
...
Erweiterung für modul-basierte Lizenzierung
Der Knoten Modules
ist eine Ergänzung für die Konzept Lizenzierung.
Name
identifiziert das lizenzierte ModulValidUntil
enthält den Zeitpunkt, bis zu welchem das Modul in der App verfügbar ist- Fehlt
ValidUntil
im JSON, so ist das Modul für unbegrenzte Zeit verfügbar - Module, welche im JSON nicht aufgeführt werden, stehen der App nicht zur Verfügung.
Gültige Module sind
Code Block | ||||
---|---|---|---|---|
| ||||
// Enthält alle bisher definierten Module. Weitere Module werden fortlaufend ergänzt.
ArticleInformation
Inventory
Arrival |
Gerät deaktivieren
POST auf api/Core/ControlCenter/Mobile/
LicenceApiLicenceApp
/
Free
Input ist ein Parameter mit
Code Block |
---|
{ |
...
" |
...
Licence": " |
...
<Lizenzschlüssel>", |
...
" |
...
DeviceId": " |
...
<optional: Geräte-ID>", "DeviceInfo": "<optional: Geräte Info>" } |
Antwort ist:
Code Block |
---|
{ |
...
" |
...
LicenseStatus": "new" } |
}mit LicenseStatusmit licenseStatus
Code Block |
---|
New = 10, |
...
Invalid = |
...
Persistenz
...
50 |